리눅스에서는 백그라운드에서 지속적으로 특정 기능을 수행하는 프로그램들이 있다.
이러한 프로그램을 리눅스에서는 데몬이라고 부르며 윈도우에서는 서비스 라고 부른다.
지속적이라는 말에서 알 수 있든 데몬들은 프로세스 중에서도 항상 대기상태로 존재하다가 요청(입력)이 들어오면 즉각적으로 대응해주는 프로세스이다. 일반적으로 사용자가 터미널에 입력하는 단발성 명령과는 다르게 지속적으로 컴퓨터의 자원을 잡아먹는다.
윈도우에서 백그라운드 프로그램(프로세스)를 확인하는 가장 빠른 방법은
작업관리자를 열고 왼쪽 아래 자세히버튼을 누르면 알 수 있다.
혹은 제어판에서 서비스 항목을 찾아 들어가면 컴퓨터에 존재하는 모든 서비스 항목을 알 수 있다.
리눅스에서는 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의 약자)의 형태로 이름을 짓는 경향이 있다.
'IT 공부내용 정리 > Linux' 카테고리의 다른 글
| 터미널 명령어 - systemctl 리눅스의 데몬(서비스)을 관리하려면 (0) | 2025.03.14 |
|---|---|
| 리눅스 데몬 관리 시스템 systemd (0) | 2025.03.14 |
| 터미널 명령어 - crontab 주기적인 반복 명령을 내리고 싶을 때 (0) | 2025.03.14 |
| 터미널 명령어 - at 시간을 지정한 명령을 내릴 때(작업 예약) (0) | 2025.03.14 |
| 터미널 명령어 - nohup 내가 없어도 컴퓨터는 작업을 계속해야 할 때 (0) | 2025.03.14 |