Daemon

Definizione rapida

Un daemon è un programma residente in memoria che rimane normalmente inattivo e si risveglia per eseguire un compito specifico in background.

Spiegazione

Il processo non è mostrato direttamente all'utente e, mentre attende, non occupa la CPU. Può occuparsi delle code di stampa, del traffico attraverso una porta collegata a una periferica oppure delle richieste ricevute da un server HTTP. Un daemon di posta può anche restituire automaticamente un messaggio indirizzato a un destinatario inesistente. La fonte colloca il nome negli anni Ottanta e lo collega probabilmente a Disk And Execution MONitor, processo presente su Unix e sui sistemi derivati. L'immagine del programma che dorme e si attiva su richiesta richiama inoltre il «demon» mitologico e il personaggio Beastie usato come simbolo di BSD.

Esempio pratico

Quando arriva una richiesta da un browser, il daemon del server la accetta e la inoltra al componente che deve gestirla.

Spiegazione tecnica

La permanenza in memoria consente al processo di attendere un evento senza interazione visibile e di entrare in attività soltanto quando serve.

Da non confondere con

Non è un normale programma avviato e controllato continuamente dall'utente: opera in modo residente e risponde a richieste o eventi.