본문 바로가기
  • 책과 글
CS/운영체제

5. Interlude : Process API

by twfnm67 2019. 10. 31.

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

댓글