본문 바로가기

Studying/Operating System

04. Process Management (1/2)

1. 프로세스 생성

가. 주체: 부모 프로세스가 자식 프로세스를 생성 (방법은 복제 생성)

나. 구조: 계층 구조(트리)

다. 자원: 운영체제로 받고, 부모와 공유한다.

1) 자원 공유: 부모와 자식이 공유하는 모델과 공유하지 않는 모델이 있다.

라. 수행(Execution): 부모와 자식이 공존하는 모델과 부모가 자식이 종료할 때까지 기다리는 모델이 있음

마. 복제법: 자식이 부모 공간의 복사함 (복제한 곳을 새로운 프로그램으로 덮어쓸 수도 있음)

ex)  1) fork() 시스템 콜을 활용해 새로운 프로세스를 생성

2) exec() 시스템 콜을 통해 새로운 프로그램을 메모리에 올림

3-1) 자발적으로 exit() 시스템 콜을 통해 종료시킴

가) 자식이 부모에게 데이터를 보냄(자식이 wait 시스템 콜을 통해서)

3-2) abort() 시스템 콜을 통해서 강제로 종료시킴

가) 자원이 할당 자원의 한계치를 넘길 경우

나) 자식에게 할당된 테스크가 더 이상 필요하지 않을 경우

다) 부모가 exit 하는 경우: 자식의 자식부터 단계적으로 종료

'Studying > Operating System' 카테고리의 다른 글

05. CPU Scheduling (2/3)  (0) 2018.05.30
04. Process Management (2/2), 05. CPU Scheduling (1/3)  (0) 2018.05.26
03. Process (2/3), (3/3)  (0) 2018.05.20
03. Process (1/3)  (0) 2018.05.19
02. System Structure & Program Execution (2/2)  (0) 2018.05.19