CS/운영체제
5. Interlude : Process API
twfnm67
2019. 10. 31. 21:03
UNIX에서의 프로세스 control
- fork(), exec(), wait()
5.1 The fork() System Call
- 새로운 프로세스 생성
- calling 프로세스(parent)와 called 프로세스(child)는 exactly same 함수는 아니지만, 거의 비슷한 프로세스를 복사(차이점 : child 함수 0반환, parent 함수 PID 값 반환)
- 두 프로세스의 실행 순서는 wait()함수를 통해 control
5.2 Adding wait() System call
-예)
- parent 프로세스에서 fork()로 생성한 child 프로세스가 존재
- 생성된 child 프로세스가 실행을 모두 마칠 때까지 기다리며 잠깐 parent의 실행을 중단하기 위해 사용되는 함수
5.3 Finally, the exec() System Call
- calling 프로세스와 같은 프로세스를 복사 : fork()
- calling 프로세스와 다른 프로세스를 생성 : exec()
-출처-
<OPERATING SYSTEMS three easy pieces>
REMZI H. ARPACI-DUSSEAU
ANDREA C. ARPACI-DUSSEAU
UNIVERSITY OF WISCONSIN-MADISON