Die Standardmethode für die Annäherung an diese Begriffe besteht darin, zu sagen, dass eine "Anwendung" ein spezifisches statisches Speicherprogramm ist. Es ist ein Teil des Codes, der auf einer Festplatte, einer CD-ROM oder anderswo gespeichert ist.
Ein "Prozess" ist andererseits eine bestimmte Instanz eines laufenden Programms. Das heißt, Es wird vom Betriebssystem als ausgeführt registriert oder kann ausgeführt werden, wann immer das Betriebssystem dies wünscht.
Wenn Sie beispielsweise Calculator.app verwenden, handelt es sich um eine einzelne Anwendung. Sie können jedoch mehrere Calculator verwenden Prozesse, wenn Sie das Programm mehrmals starten.
Wie Chananelb schrieb, ist es auch möglich, Prozesse zu haben, die nicht "nur" normale Anwendungen sind, die gestartet wurden. Das können zum Beispiel Kernel-Prozesse oder einfach gewöhnliche Prozesse sein, die Unterprozesse für bestimmte Aufgaben erzeugen.
In Bezug auf Services führt die Antwort von I Chananelb Sie in die falsche Richtung. In seiner Antwort erfahren Sie, was unter Mac OS X als "Dienst" bezeichnet wird. Sie haben jedoch gefragt, was unter Windows als "Dienst" bezeichnet wird.
Das Gegenstück zu einem Windows-Dienst ist ein Daemon Mac OS X (und andere von Unix abgeleitete Systeme).
Dämonen werden normalerweise kategorisiert, indem sie im "Hintergrund" ausgeführt werden, dh ohne direkte Benutzerinteraktion über eine grafische oder nicht grafische Benutzeroberfläche. Die Unterscheidung ist jedoch etwas verschwommen, da ein Daemon beispielsweise eine Weboberfläche für die Benutzerinteraktion haben könnte.
Daemons unter Mac OS X werden vom Programm launchd gesteuert, das beispielsweise für das Starten von Daemons verantwortlich ist beim Booten und Ermöglichen, dass der Benutzer Dämonen auf Anfrage startet und stoppt.