문제
다음 설명으로 가장 알맞은 것은?
관련 프로세스가 메모리에 항상 상주하는 것이 아니라, 클라이언트의 서비스 요청이 들어오면 관련 프로세스를 실행하고 서비스가 종료되면 관련 프로세스도 종료한다.
① fork ② inetd ③ daemon ④ standalone
정답
2번
해설
정답: 2. 평소 메모리에 상주하지 않고, 요청이 올 때만 해당 서비스를 띄웠다가 종료하는 방식은 슈퍼 데몬 inetd(또는 xinetd)가 관리하는 inetd 방식이다.
오답 풀이
- 1번: fork 는 프로세스가 자신을 복제해 자식 프로세스를 만드는 시스템 호출로, 서비스 상주 방식 설명이 아니다.
- 2번: inetd 가 요청 시에만 서비스를 실행·종료하는 슈퍼 데몬 방식이므로 옳다.
- 3번: daemon 은 백그라운드 상주 프로세스의 통칭으로, "상주하지 않는다"는 설명과 반대 개념이다.
- 4번: standalone 은 데몬을 항상 메모리에 상주시켜 빠르게 응답하는 방식으로 설명과 정반대다.
보충 개념 standalone 방식은 응답이 빠른 대신 메모리를 상시 점유하고, inetd(xinetd) 방식은 자원을 아끼지만 첫 응답이 느릴 수 있다. 자주 쓰는 서비스는 standalone, 가끔 쓰는 서비스는 inetd 로 운영한다.