프로세스 만들기
이번에는 프로세스를 만들어 보도록 하겠습니다. 프로세스에 대해서 공부하면 부모 프로세스와 자식 프로세스에 관한 내용이 나오죠.
fork()는 프로세스를 복제하는 함수라 생각하면 됩니다. fork() 함수는 성공 시 자식 프로세스의 PID가 부모에게 반환되며, 자식프로세스에게는 0이 반환됩니다.
실패시에는 부모 프로세스에 -1이 반환되며 자식 프로세스는 생성되지 않습니다.
실행 결과를 보면 부모 프로세스가 실행되고 난 후 부모 프로세스의 PID 값이 childpid에 들어가 있습니다. 이 값이 0이 아니기 때문에 else문으로 이동하게 됩니다.
하지만 그 후 0이란 값이 나타나게 되는데 childpid가 0이 되면서 자식 프로세스가 실행됩니다.
추가적으로 PPID라는 것이 보이는데, PID는 프로세스 아이디라고 생각하면 되고, PPID는 부모 프로세스의 PID라고 생각하면 된다.