Operating System 8

[운영체제/Operating System] CPU 스케줄링

"KOCW - 반효경 교수님의 운영체제" 를 듣고 정리한 내용입니다. CPU Scheduling CPU-burst Time의 분포 (사진 출처 - 티스토리) 여러 종류의 job (process)이 섞여있어 CPU 스케줄링이 필요하다. CPU와 I/O 장치 등 시스템 자원을 골고루 사용해야 한다. 프로세스의 특성 분류 I/O bound process many short CPU bursts 주로 사람과 interaction하는 프로세스 I/O 개입이 많아 CPU burst가 짧은 경우 CPU bound process few very long CPU bursts 계산 위주의 프로세스 ex) 10,000 by 10,000 행렬의 곱셈 연산 I/O 개입이 적어 CPU burst가 긴 경우 CPU scheduler..

[운영체제/OS] 프로세스 관련 system call

"KOCW - 반효경 교수님의 운영체제" 를 듣고 정리한 내용입니다. Process Management 프로세스 생성 (Process Creation) 부모 프로세스가 자식 프로세스 복제 생성 (모든 문맥) 프로세스의 계층 구조 형성 COW (Copy-on-Write) 사실 자식 프로세스가 생성될 때 바로 복제하는 것이 아니다. 부모 프로세스의 것을 공유하고 있다가 내용이 바뀌었을 때, 즉 write 시 복제한다. 프로세스는 자원을 필요로 함 운영체제로부터 받거나 부모와 공유 자원의 공유 부모와 자식이 모든 자원을 공유하는 모델 일부를 공유하는 모델 전혀 공유하지 않는 모델 수행 (Execution) 부모와 자식이 공존하며 수행되는 모델 자식이 종료될 때까지 부모가 기다리는(wait) 모델 주소 공간 (..