본문 바로가기
IT 정보/Linux

Linux - 프로세스, 데몬, systemd, systemctl 용어 설명

by 돛단성 2023. 6. 4.
반응형

프로세스(process)란?

운영체제에서는 프로세스가 동작한다. 프로세스는 현재 실행 중인 프로그램의 단위다. 프로세스는 포그라운드(foregroud) 프로세스와 백그라운드(background) 프로세스로 분류된다.

 

포그라운드 프로세스는 인터넷 브라우저, putty, cmd 같이 모니터에서 사용자가 직접 눈으로 보면서 키보드, 마우스 등의 장치를 이용하여 입력하고 출력받는 프로그램이다.

 

백그라운드 프로세스는 백신 소프트웨어처럼 화면에 보이지도 않고 사용자가 입출력 장치로 제어하지 않아도 운영체제가 스스로 동작시켜서 운영체제 어딘가에서 실행 중인 프로그램이다.

 

 

데몬(daemon)이란?

데몬이란, 유닉스/리눅스가 부팅될 때 백그라운드에서 자동으로 실행되는 프로세스다. 화면에 직접 보이지는 않지만, 사용자가 요청을 하면 언제든 즉각 대응할 수 있도록 백그라운드에서 계속 돌고 있다.

 

리눅스를 배울 때 sshd, named, httpd 처럼 "서비스 이름 + d" 포맷을 많이 봤을 것이다. 보통 서비스명이라고 부르던 이들이 모두 데몬으로, 서비스 이름 뒤에 "d"가 붙는 것이 특징이다.

 

 

systemd란?

systemd(system daemon)은 유닉스/리눅스 시스템에서 서비스를 관리해주는 프로세스다. 부팅 시 PID 1로 제일 먼저 실행되고 다른 데몬들을 실행시키면서, 부팅 후 시스템이 잘 돌아가도록 기본 환경을 세팅한다.

 

 

systemctl이란?

systemctl은 systemd를 관리하고 서비스를 제어하기 위한 명령어다.

 

사용자가 systemctl로 systemd에게 서비스에 대한 동작을 요청하면 systemd는 해당 서비스를 제어하고 실행하는 역할을 한다.

반응형

댓글