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
'CS > 운영체제' 카테고리의 다른 글
8. Scheduling : The Multi-Level Feedback Queue (0) | 2019.11.04 |
---|---|
7. Scheduling : Introduction (0) | 2019.11.04 |
6. Mechanism : Limited Direct Execution (0) | 2019.11.02 |
(Part I : Virtualization) 4. The Abstraction : The Process (0) | 2019.10.31 |
2. Introduction to Operating Systems (0) | 2019.10.31 |
댓글