IT 공부내용 정리/Linux

리눅스 데몬(윈도우 서비스)

따뜻한 차가움 2025. 3. 14. 15:13

리눅스에서는 백그라운드에서 지속적으로 특정 기능을 수행하는 프로그램들이 있다.

이러한 프로그램을 리눅스에서는 데몬이라고 부르며 윈도우에서는 서비스 라고 부른다.

지속적이라는 말에서 알 수 있든 데몬들은 프로세스 중에서도 항상 대기상태로 존재하다가 요청(입력)이 들어오면 즉각적으로 대응해주는 프로세스이다. 일반적으로 사용자가 터미널에 입력하는 단발성 명령과는 다르게 지속적으로 컴퓨터의 자원을 잡아먹는다.

 

 

윈도우에서 백그라운드 프로그램(프로세스)를 확인하는 가장 빠른 방법은

작업관리자를 열고 왼쪽 아래 자세히버튼을 누르면 알 수 있다.

혹은 제어판에서 서비스 항목을 찾아 들어가면 컴퓨터에 존재하는 모든 서비스 항목을 알 수 있다.

 

리눅스에서는 systemd 라는 프로세스가 관리를 하며 이를 통해서 명령을 내려 프로세스를 제어할 수 있다.

 

리눅스의 프로세스들은 용도와 기능에 따라서 확장자명이 달라지는 것으로 관리한다.

유닛 기능
service 시스템 서비스 유닛으로 데몬을 시작/종료/재시작/로드한다. atd.service
target 유닛을 그루핑한다.
예) multi-user.target : 런레벨 5에 해당하는 유닛
basic.target
automount 디렉터리 계층 구조에서 자동 마운트 포인트를 관리한다. proc-sys-fs-binfmt_misc.automount
device 리눅스 장치 트리에 있는 장치를 관리한다. sys-module-fuse.device
mount 디렉터리 계층 구조에서 마운트 포인트를 관리한다. boot.mount
path 파일 시스템의 파일이나 디렉터리 등 경로를 관리한다. cups.path
scope 외부에서 생성된 프로세스를 관리한다. init.scope
slice 시스템의 프로세스를 계층적으로 관리한다. system-getty.slice
socket 소켓을 관리하는 유닛으로 AF_INET, AF_INET6, AF_UNIX 소켓 스트림과 데이터그램,FIFO(First In First Out)를 지원한다. dbus.socket
swap 스왑 장치를 관리한다. dev-mapper-fedora\x2dswap.swap
timer 타이머와 관련된 기능을 관리한다. dnf-makecache.timer

 

여기서 service에 해당하는 파일의 이름은 기능+d(demone의 약자)의 형태로 이름을 짓는 경향이 있다.