본문 바로가기
프로그래밍/운영체제

서비스(Service) vs 데몬(Daemon)

by bantomak 2024. 3. 25.

서비스(Service)

  • 부팅 때 자동으로 실행되며 계속 백그라운드에서 실행되는 프로세스
    • 메모리에 상주해 있다가 사용자 요청이 오면 응답하는 프로세스
  • 서비스는 눈에 보이지 않지만 현재 시스템에서 동작 중인 프로세스이므로 백그라운드 프로세스의 일종이라고 할 수 있다.

서비스 == 데몬

  • 데몬(Daemon)과 서비스(Service)는 둘 다 "부팅 시에 자동으로 켜지고 계속 백그라운드에서 실행되는 프로세스"를 의미한다.
  • 유닉스/리눅스 계열에서는 데몬으로, 윈도우에서는 서비스라고 했었지만 요즘은 같은 의미로 사용

 

서비스(Service)

  • 서비스(Service)란 단어는 "윈도우 운영체제"에서 주로 사용됐던 단어
  • "윈도우 OS와 함께 시작되어 계속 실행되는 백그라운드 프로세스"란 의미로 데몬과 거의 비슷
  • "데몬"과 "서비스", 기능적으로 거의 같기에 혼용 가능

데몬(Daemon)

  • Linux OS 부팅과 함께 실행되는 데몬은 네트워크 요청을 처리하는 데몬, 하드웨어 동작을 처리하는 데몬 등, 시스템 단에서 필요한 작업을 백그라운드에서 처리하는 데몬들이다.
  • 이러한 데몬들을 Linux에서는 service 파일로 설정하여 실행하고 있으며, systemd라는 프로세스가 관리
  • 일반적으로 데몬 프로세스는 systemd, syslogd, httpd, sshd, named처럼 프로세스 이름 마지막에 d가 붙는다.
  • 같은 의미인 service가 붙기도 한다.

lib/systemd 폴더 내 데몬과 서비스들

systemd (System Management Daemon)

  • systemd라는 서비스 매니저 프로그램, 서비스를 작동시키고 관리한다.
  • ubuntu 15.04 이후부터 systemd의 모든 기능이 작동되며, systemd가 서비스 대부분을 관리
  • OS 부팅 시 OS에 필요한 에러 데몬들을 초기화해 주는 역할
  • OS 부팅 시 운영체제 중 최초로 시작되는 프로세스

 

참고 사이트

 

서비스 (Service) & 데몬 (Daemon)

 

velog.io

댓글