Il modo standard di avvicinarsi a questi termini è dire che un '"applicazione" è un programma statico specifico in memoria. È un pezzo di codice memorizzato su un disco rigido, un CD-ROM o altrove.
Un "processo" d'altra parte è un'istanza specifica di un programma in esecuzione . Cioè è registrato dal sistema operativo come in esecuzione o in grado di essere eseguito ogni volta che il sistema operativo lo desidera.
Se prendi ad esempio Calculator.app, è una singola applicazione, tuttavia puoi avere più calcolatrici processi se avvii il programma più volte.
Come ha scritto chananelb, è anche possibile avere processi che non sono "solo" applicazioni ordinarie che sono state avviate. Potrebbe trattarsi, ad esempio, dei processi del kernel, o semplicemente dei processi ordinari che generano sottoprocessi per svolgere compiti specifici.
Per quanto riguarda i servizi, la risposta di I chananelb ti porta nella direzione sbagliata. La sua risposta ti parla di quello che viene chiamato un "servizio" in Mac OS X ... ma hai chiesto di quello che viene chiamato un "servizio" in Windows.
La controparte di un servizio di Windows è un demone su Mac OS X (e altri sistemi derivati da Unix).
I demoni sono normalmente classificati in esecuzione in "background", cioè senza interazione diretta dell'utente attraverso un'interfaccia utente grafica o non grafica. La distinzione è un po 'sfocata, dato che un demone potrebbe ad esempio avere un'interfaccia web per l'interazione con l'utente.
I demoni su Mac OS X sono controllati dal programma launchd, che è responsabile, ad esempio, dell'avvio dei demoni all'avvio e consentendo all'utente di avviare e arrestare i daemon su richiesta.