반응형
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 |