다음 POSIX C 코드에서 fork()가 성공했을 때 부모 프로세스와 자식 프로세스가 실행하는 분기를 옳게 설명한 것은?
pid_t pid = fork();
if (pid < 0) puts("error");
else if (pid == 0) puts("child");
else puts("parent");정답 3번
fork()는 호출한 프로세스를 복제하여 자식 프로세스 하나를 만든 뒤 두 프로세스 모두 호출 다음 지점에서 실행을 계속하게 한다. 성공 시 부모에는 자식의 프로세스 ID인 양수가, 자식에는 0이 반환되므로 부모는 parent, 자식은 child를 출력한다. 따라서 ③이 정답이다.
자료 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09