더북(TheBook)

앞의 코드를 실행하면 다음과 같은 결과가 나온다.


start!
forkRet:136 parent process:135
child process 136

start!는 부모 프로세스에 의해 한 번 출력된다. 그리고 부모 프로세스가 fork() 함수를 호출하면 반환값은 자식 프로세스의 PID인 136이 된다. 따라서 else 문으로 가서 forkRet 값과 본인(부모 프로세스)의 PID를 출력한다. 자식 프로세스는 부모 프로세스가 fork() 함수를 호출한 시점에 생성되고, 반환값이 0이므로 첫 번째 조건문인 forkRet == 0을 만족한다. 따라서 본인(자식 프로세스)의 PID를 출력하고 종료된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.