Infra/LINUX

# [Linux] Daemon (데몬)

leehi0110 2023. 2. 7. 20:00
반응형

1. Daemon (데몬) 이란?

  •   리눅스 시스템이 처음 기동 될 때 실행되거나 특정 요청이 오면 대응할 수 있도록 메모리에 대기중인 백그라운드 프로세스이다.
  • 일반적으로 1번 프로세스는 systemd라는 프로세스로 OS 부팅시 가장 먼저 실행되어, OS에 필요한 여러 데몬을 init 해주는 역할을 한다.
  • 데몬 프로그램의 명칭은 보통 'd'로 끝난다. ( ex. httpd, ftpd ... )

2. Daemon Type - 데몬 종류

  (1) standalone

  • 독립적으로 실행되며, 요청에 의해 실행되기 때문에 메모리에 항상 대기하는 데몬 방식
  • 메모리에 항상 대기하기 때문에 요청에 대한 응답속도가 빠르지만, 백그라운드로 항상 대기하기 때문에 메모리 효율이 좋지 않다.
  • 사용자 웹 서비스 요청의 경우 매우 빈번히 일어나기 때문에 'httpd'와 같은 웹 서버 데몬은 standalone 방식으로 실행한다.
  • 해당 프로세스들은 /etc/init.d ( =/etc/rc.d/init.d )에 위치하고 있으며, 해당 폴더에는 standalone 방식으로 데몬 구동이 가능한 스크립트가 존재한다.

  (2) inetd type daemon

  • inetd 라는 특별한 데몬에 의해 간접적으로 실행되는 데몬 방식으로, 현재는 보안상의 이슈로 xinetd로 수정되어, 슈퍼데몬으로 불리기도 한다.
  • 사용자 요청이 들어오면 xinetd이 해당 요청을 분석해 필요한 데몬을 실행시켜 응답하는 방식으로 응답속도는 standalone보다 느리지만 메모리 효율이 좋다.
  • xinetd의 설정 파일은 /etc/inetd.conf이며, 각각의 서비스에 해당하는 세부 설정들이 정의돼 있다.

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'Infra > LINUX' 카테고리의 다른 글

# [Linux] Shell Alias ( 쉘 별칭 )  (0) 2023.04.14
# [Linux] PAM  (0) 2023.03.24
# [Linux] scp 명령어  (0) 2023.03.17
# [Linux] systemd & systemctl  (0) 2023.02.08
# [Linux] Traceroute  (0) 2022.12.03