일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- DesignPattern
- 디자인패턴
- JavaScript
- 자바
- tcp
- Eclipse
- solid
- 백준
- JDBC
- Java
- 큐
- Rails
- 로버트마틴
- javscript
- 람다 칼큘러스
- 함수형 프로그래밍
- 파이썬
- exception
- functional programming
- 스택
- 겨울카카오인턴
- 프로그래머스
- Collection
- Collections
- lambda calculus
- Pattern
- design-pattern
- Spring
- Network
- Python
- Today
- Total
목록컴퓨터과학 기초/운영체제 (6)
개발자 노트
웹 개발을 하면서 통신에 대해 깊게 이해하고자 IPC통신에 대한 내용을 정리해보았다. 출처 : operating systoperating system concepts IPC(Interprocess Communication) 프로세스 간 통신 방법에 대하여 알아보자. 프로세스 간 통신이 필요한 이유 1.Information sharing 2.Computation speed up 3.Modularity 시스템의 기능을 나누어 개별 프로세스나 쓰레드로 모듈화하기 위해 4.Conveience 사용자가 많은 일을 동시에 수행하고 싶을 때 병렬적(parallel)으로 수행할 수 있는 편의 제공 IPC의 방법의 종류 1.shared memory 특정 메모리 공간을 프로세스가 공통으로 사용하는 방법 장점 message..
출처 : http://www.kocw.net/home/search/kemView.do?kemId=978503 (경성대 양희재교수님 자료) operation system concepts(공룡책) II. 프로세스 관리 2.CPU 스케줄링 CPU Scheduling ready queue에 있는 프로세스에게 cpu를 어떻게 할당해줘야 좋을까? 좋고 나쁨을 평가하는 기준 CPU Utilization cpu 사용시간 중 cpu가 서비스 해준 시간 (busy_time/(busy_time+idle_time)) (단위 %) Throughput 단위 시간당 몇 개의 job이 끝났는지 (단위 : sec,min,hour 등) Turnaround time ready queue 진입 ~ terminated 상태까지 시간 (단위 ..
출처 http://www.kocw.net/home/search/kemView.do?kemId=978503 (경성대 양희재교수님 자료) operation system concepts(공룡책) 프로세스 관리 1. 프로세스 개요 프로그램과 프로세스의 차이 프로그램은 보조기억장치에 있는 코드들. 프로세스는 그 프로그램이 메모리 상에서 작동하고 있는 상태인 것. 프로세스가 메모리상에 있으면서 sp,stack,data,pc,registers 등등을 가지게 됨. 프로세스와 동의어로는 job,task가 있음 프로세스의 상태 프로세스는 실행되면서(excutes) 상태를 변화한다. 그 상태는 프로세스의 현재 활동에 따라 정의 됨. new, ready, running, waiting, terminated 상태가 존재. ne..
고등 운영체제(Multiprocessor system) 운영체제는 작동환경 및 목적에 따라 3가지로 나뉠 수 있다. 1.다중 프로세서 시스템(Multiprocessor system) 하나의 공유된 메인 메모리로 여러 cpu(프로세서)가 있는 형태. 멀티코어 프로세서와는 구분됨.(이는 프로세서1개에 코어가 4개일 수 있음. 4코어 8쓰레드 ex i7-3770) 이를 부르는 말로 병렬 시스템, 강결합시스템이 있고 performance, cost, reliability에서 이점을 보인다. 리눅스에서 지원해줌. 분산 시스템(distributed system) 다중 컴퓨터 시스템 소결합 시스템(다중 프로세서 시스템과 비교하여 소결합) 분산 운영체제의 도움을 받아야 한다. LAN을 통하여 컴퓨터간 메세지를 주고받아..
운영체제의 역사 목차 - 역사 - OS기술의 컴퓨터 규모별 천이 역사 운영체제가 하드웨어의 Management인 만큼, 컴퓨터가 발전함에 따라 운영체제 또한 그에 상응하여 발전하였다. 초기 컴퓨터 (1940) 카드리더 -> 메모리 (컴파일러,코드) -> 프로세싱 -> 라인 프린트 OS : Batch processing system 컴파일하여 생성된 링크파일들을 링커로 연결하고 로드하는 작업을 한번에 하기 위해 register 등 H/W의 성능 발전 CPU는 비싼 자원으로 CPU의 성능이 빠른 대신 I/O의 속도가 느렸음. OS : Multiprogramming system - 한 메모리에 process을 여러개 올린 뒤, 한 process가 I/O작업을 하는 동안 다른 process가 CPU사용하는 ..
운영체제 서론 **목차** -1.운영체제란? -2.부팅(Booting) -3.운영체제와 정부 비유 1.운영체제란? **주변에서의 운영체제용어 사용** pc를 구입했을 때 관점으로 운영체제란 Win10,Linux,MS-DOS,MAC,IOS등등을 운영체제라고 부를 수 있음. 영어로 Operating System이라 불림. **운영체제가 없는 환경에서 다음과 같은 것들이 어떻게 동작할까?** 컴퓨터 : 프로세서와 메모리관리 불가능. 전원을 키면 : 램에 데이터가 없음. 운영체제가 user프로그램을 로딩해주는 역할 해줌. 프로그램을 실행 : 운영체제 위에 프로그램이 실행되므로 실행이 어려움 여러 개의 프로그램 동시실행 : 동시 실행 어려움 프린터에 인쇄 명령 : 명령 내리기 어려움 하드 디스크에 저장 : 이 또..