문제
다음 명령의 결과와 가장 관련 있는 프로세스 생성 방식으로 알맞은 것은?
① exec ② fork ③ inetd ④ standalone
정답
2번
해설
정답: 2. pstree 결과처럼 부모 프로세스(systemd)가 자식 프로세스들을 가지를 쳐서 새로 만들어내는 방식이 fork 다. fork 는 부모를 복제해 새 자식 프로세스를 생성한다.
오답 풀이
- 1번: exec 는 새 프로세스를 만드는 게 아니라 현재 프로세스의 메모리를 다른 프로그램으로 덮어쓰는(교체) 방식이다.
- 2번: 부모-자식 계층(트리)이 형성되는 것은 fork 에 의한 프로세스 생성이므로 옳다.
- 3번: inetd 는 슈퍼 데몬으로 요청 시 서비스를 실행하는 데몬 운영 방식이지 일반적 프로세스 생성 방식 명칭이 아니다.
- 4번: standalone 은 데몬을 독립 상주시키는 서비스 구동 방식 명칭이다.
보충 개념 fork()는 부모를 복제해 새 PID 의 자식을 만들고, exec()는 그 자식이 원하는 프로그램으로 자신을 교체한다. 둘을 합친 fork-exec 모델로 셸이 명령을 실행한다.