서비스(Service)
- 부팅 때 자동으로 실행되며 계속 백그라운드에서 실행되는 프로세스
- 메모리에 상주해 있다가 사용자 요청이 오면 응답하는 프로세스
- 서비스는 눈에 보이지 않지만 현재 시스템에서 동작 중인 프로세스이므로 백그라운드 프로세스의 일종이라고 할 수 있다.
서비스 == 데몬
- 데몬(Daemon)과 서비스(Service)는 둘 다 "부팅 시에 자동으로 켜지고 계속 백그라운드에서 실행되는 프로세스"를 의미한다.
- 유닉스/리눅스 계열에서는 데몬으로, 윈도우에서는 서비스라고 했었지만 요즘은 같은 의미로 사용
서비스(Service)
- 서비스(Service)란 단어는 "윈도우 운영체제"에서 주로 사용됐던 단어
- "윈도우 OS와 함께 시작되어 계속 실행되는 백그라운드 프로세스"란 의미로 데몬과 거의 비슷
- "데몬"과 "서비스", 기능적으로 거의 같기에 혼용 가능
데몬(Daemon)
- Linux OS 부팅과 함께 실행되는 데몬은 네트워크 요청을 처리하는 데몬, 하드웨어 동작을 처리하는 데몬 등, 시스템 단에서 필요한 작업을 백그라운드에서 처리하는 데몬들이다.
- 이러한 데몬들을 Linux에서는 service 파일로 설정하여 실행하고 있으며, systemd라는 프로세스가 관리
- 일반적으로 데몬 프로세스는 systemd, syslogd, httpd, sshd, named처럼 프로세스 이름 마지막에 d가 붙는다.
- 같은 의미인 service가 붙기도 한다.
systemd (System Management Daemon)
- systemd라는 서비스 매니저 프로그램, 서비스를 작동시키고 관리한다.
- ubuntu 15.04 이후부터 systemd의 모든 기능이 작동되며, systemd가 서비스 대부분을 관리
- OS 부팅 시 OS에 필요한 에러 데몬들을 초기화해 주는 역할
- OS 부팅 시 운영체제 중 최초로 시작되는 프로세스
참고 사이트
'프로그래밍 > 운영체제' 카테고리의 다른 글
시스템 콜, 시스템 호출(System Call)이란? (1) | 2024.02.05 |
---|---|
커널 오브젝트(Kernel Object)에 대해서 (2) | 2024.01.24 |
스레드(Thread)란 (6) | 2023.07.31 |
프로세스 제어 블록 (PCB, Process Control Block)란? (8) | 2023.07.20 |
프로그램의 실행 (6) | 2023.07.20 |
댓글