데몬 프로세스란 무엇입니까?
데몬은 유닉스나 기타 멀티태스킹 운영체제에서 백그라운드로 실행되는 컴퓨터 프로그램을 말하며 컴퓨터 사용자의 직접적인 제어를 받지 않는다. 이러한 프로그램은 프로세스로 초기화됩니다. 데몬 프로그램의 이름은 일반적으로 문자 "d"로 끝납니다. 예를 들어 syslogd는 시스템 로그를 관리하는 데몬을 나타냅니다.
일반적으로 데몬 프로세스에는 기존 상위 프로세스(즉, PPID=1)가 없으며 UNIX 시스템 프로세스 계층의 init 바로 아래에 위치합니다. 데몬 프로세스는 일반적으로 하위 프로세스에서 포크를 호출한 다음 하위 프로세스가 init에서 실행될 수 있도록 상위 프로세스를 즉시 종료하여 자체적으로 데몬을 만듭니다. 이 방법을 흔히 "쉘링"이라고 합니다.
시스템은 일반적으로 시작 시 데몬 프로세스를 시작합니다. 데몬은 특정 작업을 통해 네트워크 요청, 하드웨어 활동 또는 다른 응용 프로그램의 기타 요청에 응답하기 위한 지원을 제공합니다. 데몬은 하드웨어(예: 일부 Linux 시스템의 devfsd)를 구성하고 예약된 작업(예: cron)을 실행하며 기타 작업을 실행할 수도 있습니다.
DOS 환경에서는 이러한 애플리케이션을 상주 프로그램(TSR)이라고 합니다. Windows 시스템에서 데몬 책임은 Windows 서비스라는 응용 프로그램에 의해 수행됩니다.
원래 Mac OS 시스템에서는 이러한 애플리케이션을 "확장"이라고 불렀습니다. Unix와 유사한 Mac OS X에는 데몬이 있습니다. (Mac OS X에도 "서비스"가 있지만 Windows의 유사한 프로그램과는 개념적으로 완전히 다릅니다.)