본문 바로가기
기타

Linux Daemon 프로세스

by 개복취 2023. 8. 24.

Linux Daemon

언제봐도 귀여운 뗑컨

  • Linux Daemon?
    • Standalone
    • Super Daemon
    • 서버관리자가 고려해야하는 사항

주요 메모 사항 📔

Linux Daemon?

 서버 백그라운드 프로세스

  • 사용자의 요청을 기다리고 있다가 요청이 발생하면 적절히 대응하는 리스너이다.
  • 시스템에서 네트워크를 통해 특정한 서비스를 제공하기 위해 특정 포트를 열어두고 연결요청이 오기를 기다리는것도 데몬이다.
  • 리눅스에서 다른 클라이언트에 요청이 들어오면 자식 프로세스에 연결을 던지고 같은 포트에 대해서 연결을 기다린다
  • 데몬을 실행하는 방법은 standalone, super daemon 두가지 방식이 있는데 빈번히 사용하는 데몬을 전자, 자주 사용하지 않다면 후자 방식으로 실행한다.

Standalone

  • 리눅스 httpd 웹서버 데몬은 요청이 매우 빈번하기에 standalone으로 실행한다.
  • 항시 메모리에 상주하는 데몬이다.

Super Daemon

  • '슈퍼데몬' 은 Standalone에서 데몬이 서비스 하나씩 차지하고 있다보니, 자주 사용하지 않는 서비스에서도 데몬이 할당되어 시스템이 무거워져 한 데몬이 여러 서비스를 담당하는 것을 의미한다.
  • inetd(internet daemon) 또는 xinetd 라고도 한다.
  • 이렇게 되면 상대적으로 사용량이 적은 데몬들을 항시 대기시키지 않아도 되어 시스템이 무거워지는 것을 어느 정도 막을 수가 있다.

따라서, 서버 관리자는 아래와 같은 사항들에 대해 고려해야한다.

  1. 얼마나 많은 서비스 요청을 받는가
  2. 얼마나 자주 서비스 요청을 받는가
  3. 메모리 점유가 얼마나 되는가
  4. 보안이 필요한 경우와 비교적 그렇지 않은 경우의 분석

추후 알아볼 사항 🔎 

도커에서 사용되는 mysqld, httpd 등