1. 데몬이란

  • 리눅스 시스템이 부팅 시 자동으로 실행되는 백그라운드 프로세스
  • 메모리에 상주하면서 특정 요청이 오면 즉시 대응할 수 있도록 대기 중인 서버 프로세스
  • 부모 프로세스를 갖지 않으며, 대부분 프로세스 트리에서 init 바로 아래 위치
  • 데몬의 명칭은 보통 Daemon을 뜻하는 'd'를 이름 끝에 달고 있음 
    ex) httpd는 아파치 웹 서버 데몬

 

 2. 데몬 실행 방식

daemon 종류 설명
standalone daemon
  • 서비스가 요청이 들어오기 전에 서비스가 메모리에 상주하는 단독 실행 방식
  • 독립적으로 수행되며 서비스 요청에 응답하기 위해 항상 메모리에 상주
  • 빠른 응답 속도를 요하는 경우에 사용 → 메모리에 항상 상주하므로 메모리 점유로 인한 서버 부하가 큰 단점 존재
    • 실행 스크립트 위치 : /etc/inetd.d/
    • 관련 서비스 : http, mysql, nameserver, sendmail
inetd daemon
(슈퍼 데몬)
  • inetd는 다른 데몬들의 상위에 존재하는 데몬
  • 요청이 오면 inetd에 종속되어 있는 하위 데몬을 실행시키는 방식 → inetd 자체는 standalone 방식으로 작동
  • 응답 처리 속도가 standalone 방식에 비해 느리지만 요청이 들어오지 않을 때는 휴먼 상태로 메모리를 사용하지 않으며, 요청이 빈번하지 않은 서비스에 사용
  • 보안상의 이유로 리눅스 커널 2.4 버전부터 xinete가 inetd 역할을 수행
inetd type daemon
  • 슈퍼 데몬에 의해 간접적으로 실행되는 데몬으로 직접 서비스를 가동하지 못하고 inetd 데몬이 활성화가 되어야만 해당 서비스 제공
  • inetd 서비스 요청이 종료되면 inetd 타입 데몬들도 자동으로 종료
  • 실행 스크립트 파일 위치 : /etc/xinetd.d/
  • inetd type 데몬 : telnet, FTP, rlogin

 

+ Recent posts