fork
부모 문맥을 복제하고 두 실행 흐름이 서로 다른 반환값을 받습니다.
부모: 자식 PID 확인자식: 0을 받고 분기
프로세스 문제는 어느 호출이 부모에서 실행되고, 어느 시점에 커널 상태가 남으며, 누가 종료 코드를 회수하는지까지 연결해야 설명됩니다.
부모 문맥을 복제하고 두 실행 흐름이 서로 다른 반환값을 받습니다.
PID는 유지한 채 코드, 데이터, 스택을 새 프로그램 이미지로 교체합니다.
실행 자원은 정리하지만 종료 상태는 부모가 읽을 때까지 남깁니다.
부모가 종료 상태를 읽고 프로세스 테이블의 남은 항목을 회수합니다.
프로세스 트리를 볼 때는 누가 만들었는지보다 누가 종료 상태를 회수할 책임을 갖는지가 운영 문제를 가릅니다.