미리 정의된 시간이나 특정 이벤트에 대한 응답으로 특정 작업을 수행합니다. *NIX에서는 데몬의 이름이 d로 끝납니다. 이 섹션에서는 데몬을 코딩하는 기본 규칙을 명시하여 원치 않는 상호 작용이 발생하지 않도록 하고, 그 다음에 이러한 규칙을 구현하는 함수 데모니즈가 있습니다. 데몬이 가지고 있는 한 가지 문제는 오류 메시지를 처리하는 방법입니다. 시스템을 부팅할 때 자동으로 실행되는 스크립트(즉, 짧은 프로그램)인 System V init 스크립트를 통해 일부 데몬이 시작됩니다. 세션 기간 동안 생존하거나 간격으로 재생성할 수 있습니다. 프로세스 – 프로세스가 실행 중인 프로그램입니다. 특정 순간에 실행 중이거나 절전 모드이거나 좀비일 수 있습니다(완료된 프로세스이지만 반환 값을 선택하기 위해 부모 프로세스를 기다리는 중). 불필요한 파일 설명자는 닫아야 합니다. 이렇게 하면 데몬이 부모로부터 상속되었을 수 있는 설명자(셸 또는 다른 프로세스일 수 있음)를 열지 못하게 됩니다. open_max 함수 또는 getrlimit 함수(섹션 7.11)를 사용하여 가장 높은 설명자를 결정하고 모든 설명자를 해당 값까지 닫을 수 있습니다. 일부 데몬은 적절한 작업을 위해 한 번에 하나의 데몬 복사본만 실행되도록 구현됩니다.

이러한 종류의 데몬은 장치에 대한 단독 액세스가 필요할 수 있습니다. 예를 들어 cron daemon의 경우 여러 인스턴스가 실행 중인 경우 각 복사본이 예약된 단일 작업을 시작하려고 시도하여 중복 작업 및 오류가 발생할 수 있습니다. 데몬은 특정 이벤트 나 조건의 발생에 의해 활성화되기를 기다리는 사용자의 직접 제어가 아닌 백그라운드에서 눈에 거슬리지 않게 실행되는 유닉스와 같은 운영 체제의 프로그램 유형입니다. 이 데몬은 사용자를 위해 TCP/IP 정보를 동적으로 구성합니다. 마이크로소프트 윈도우 NT 시스템에서, 윈도우 서비스라는 프로그램은 데몬의 기능을 수행한다. 프로세스로 실행되며 일반적으로 모니터, 키보드 및 마우스와 상호 작용하지 않으며 부팅 시 운영 체제에서 시작할 수 있습니다. Windows 2000 및 이후 버전에서는 Windows 서비스가 구성되고 수동으로 시작되고 제어판, 전용 제어/구성 프로그램, 서비스 제어 관리자(sc 명령)의 서비스 컨트롤러 구성 요소, 순 시작을 사용하여 중지됩니다. 및 네트워크 중지 명령 또는 PowerShell 스크립팅 시스템.

멀티태스킹 컴퓨터 운영 체제에서 데몬(/îdimîn/ /îdedemîn/)[1]은 대화형 사용자의 직접 제어가 아닌 배경 프로세스로 실행되는 컴퓨터 프로그램입니다. 전통적으로 데몬의 프로세스 이름은 문자 d로 끝나고 프로세스가 실제로 데몬임을 명확히 하고 데몬과 일반 컴퓨터 프로그램 간의 차별화를 위해 끝납니다.