- 프로세스 생성
- 누가 생성?
- 부모 프로세스가 자식 프로세스를 생성 - 자원 공유
- 1. 부모 프로세스와 자식 프로세스가 자원을 공유하는 모델
- 2. 공유하지 않는 모델이 있음
- 일반적으로 자식 프로세스는 생성 이 후 별도의 프로세스이므로 공유하지 않음
- 수행
- 1. 부모와 자식이 공존하는 모델
- 2. 자식이 종료될 때까지 기다리는 모델(blocked)
- 생성과정
- 부모 프로세스의 공간을 복사 (PCB, 메모리 등)
- fork() 시스템 콜 - 자식이 복사된 공간에 새로운 프로그램을 올림
- exec() 시스템 콜 - 시스템 콜을 통해 운영체제를 통해서 생성해야함
- 부모 프로세스의 공간을 복사 (PCB, 메모리 등)
- 누가 생성?
- 프로세스 종료
- 프로세스가 마지막 명령을 수행 후 운영체제에게 종료를 알림
- exit 시스템 콜 - 프로세스는 부모보다 자식이 먼저 종료되야함
- 자식이 종료될 때 부모에게 데이터를 보냄
- wait - 부모가 자식을 강제로 종료
- abort
- ex) 자식이 할당 자원을 넘음
- ex) 자식에게 할 일이 더 없음
- ex) 부모가 종료해야하는 경우
- 프로세스가 마지막 명령을 수행 후 운영체제에게 종료를 알림
'CS > 운영체제' 카테고리의 다른 글
[운영체제] KOCW 반효경 교수님 강의 - 10. CPU Scheduling 1 (0) | 2022.04.06 |
---|---|
[운영체제] KOCW 반효경 교수님 강의 - 9. Process Management 2 (0) | 2022.03.30 |
[운영체제] KOCW 반효경 교수님 강의 - 7. Process 3 (0) | 2022.03.30 |
[운영체제] KOCW 반효경 교수님 강의 - 6. Process 2 (0) | 2022.03.28 |
[운영체제] KOCW 반효경 교수님 강의 - 5. Process 1 (0) | 2022.03.28 |