OS를 공부하던 중 이해가 잘 됐는지 햇갈리는 부분이 있어서 질문드립니다!
fork() 함수가 하는 역할이 이 함수를 호출한 프로세스(부모 프로세스)와 동일한 프로세스(자식 프로세스)를 만드는 것
자식 프로세스는 복제가 된 후 exec()함수를 호출하여 인자에 담긴 아예 전혀 다른 프로세스로 변함
부모 프로세스는 자식 프로세스가 exit()될 때 까지 wait()함
이 때 자식 프로세스가 exit()한 뒤 부모 프로세스가 자신의 exit status를 읽어가기를 기다리는 상태에 있는 것을 좀비 상태 라고 한다
부모 프로세스가 자식 프로세스의 exit status를 읽은 뒤에 자신의 코드를 마저 실행시킨다.
여기까지가 한 프로세스가 다른 프로세스를 실행시키는 과정 맞나요?
댓글 0