Linux Daemon

Hyeju·2021년 10월 17일
0
post-thumbnail

데몬(daemon)

보이지 않는 도깨비들

데몬이라는 이름은 보이지 않는 곳에서 분자들을 골라주는 일을 하는 도깨비, 유령에서 영감을 얻었다고 합니다. 우리는 프린터를 시작시키거나 하루종일 네트워크 서비스가 잘 작동하는지 확인할 필요가 없습니다. 데몬이 그 일들을 하고 있기 때문입니다. Disk And Execution MONitor 로 뜻을 맞춰 말하기도 합니다.
다시 말해, linux에서 daemon이란 서비스의 요청에 응답하기 위해 오랫동안 실행중인 백그라운드 프로세스입니다. 이름이 'd'로 끝나는 프로세스들이 대표적입니다. ex) udisksd, gvfsd, systemd, logind, cron

리눅스 프로세스 종류

  • 포그라운드(Foreground)
  • 백그라운드(Background)
  • 데몬(Daemon)

포그라운드 프로세스

포그라운드 프로세스는 터미널과 키보드 등(tty, pts)를 통해 대화합니다.

백그라운드 프로세스

사용자에게 키보드를 통한 무언가를 전달받지 않고도 스스로 동작하는 프로세스입니다. 입력장치에 대해 터미널과의 관계를 끊은 모든 프로세스를 의미합니다.

데몬 프로세스

데몬 프로세스는 백그라운드 프로세스 중에서도 부모프로세스를 뜻하는 PPID가 1 혹은 다른 데몬 프로세스인 프로세스입니다.
시스템 부팅이 끝나면 시스템 초기 프로세스가 forking 메소드를 사용하여 데몬을 생성합니다.

Cron

The cron daemon ( crond ) is a system-managed executable that runs in memory with which users may schedule tasks.

크론(cron)은 데몬 프로세스 종류중의 하나로, 유닉스 혹은 유사한 OS에서 쓰이는 시간기반 작업 스케쥴러입니다. 특정 시간이나 날짜, 간격 설정에 기반해 특정 명력어나 쉘 스크립트를 실행하도록 할 수 있습니다.

0개의 댓글