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 |