편집복원내용 검수 완료2023년 정보처리기사 2회 필기 · 프로그래밍 언어 활용 · 68번
UNIX 계열 운영체제에서 현재 프로세스를 복제하여 새로운 프로세스를 생성하는 시스템 호출은?
1
ls
오답 이유ls는 디렉터리의 파일과 하위 항목을 나열하는 명령으로 프로세스 생성 API가 아니다.
2
cat
오답 이유cat은 파일 내용을 이어 붙이거나 표준 출력으로 표시하는 명령이며 새 프로세스를 만드는 호출이 아니다.
3
fork
정답 근거fork는 호출한 프로세스를 복제해 부모와 자식이라는 두 실행 흐름을 만드는 UNIX 시스템 호출이다.
4
chmod
오답 이유chmod는 파일이나 디렉터리의 접근 권한 비트를 변경하는 명령으로 프로세스를 생성하지 않는다.
정답·상세해설
정답 3번
`fork()`를 호출하면 현재 프로세스를 바탕으로 자식 프로세스가 생성되며 부모에게는 자식 PID, 자식에게는 0이 반환되어 이후 실행 흐름을 구분할 수 있다. `ls`와 `cat`은 셸에서 실행하는 파일 관련 명령이고 `chmod`는 파일 접근 권한을 변경하는 명령이다. 따라서 프로세스 생성 시스템 호출은 fork다.