In einem Betriebssystem (Betriebssystem) a
Aufgabe (Auch als
prozess bekannt ) ist eine Instanz eines Computerprogramms, das ausgeführt wird. Es ist ein grundlegendes Konzept, wie das Betriebssystem Anwendungen verwaltet und ausführt. Eine Aufgabe hat eine eigene:
* Speicherplatz: Ein dedizierter Bereich im RAM, in dem sich die Anweisungen und Daten des Programms befinden. Dies ist entscheidend für die Isolation; Der Speicher einer Aufgabe kann nicht direkt von einem anderen zugegriffen werden (außer unter bestimmten, kontrollierten Umständen).
* Ausführungskontext: Dies schließt den Programmzähler (der auf den nächsten Anweisungen hinweist), Registrierungswerte und andere Informationen, die zur Wiederaufnahme der Ausführung erforderlich sind, an.
* Ressourcen: Die Aufgabe erfordert möglicherweise Zugriff auf verschiedene Systemressourcen wie Dateien, Netzwerkverbindungen, Eingabe-/Ausgabegeräte und die CPU.
* Prozess -ID (PID): Eine eindeutige Kennung, die vom Betriebssystem zugewiesen wurde, um es von anderen Aufgaben zu unterscheiden.
Der Task Scheduler des Betriebssystems ist für die Verwaltung dieser Aufgaben, für die Zuweisung von Ressourcen, das Umschalten zwischen ihnen (Kontextschalter) und die Gewährleistung einer fairen und effizienten Nutzung der CPU und anderer Ressourcen verantwortlich. Multitasking hängt davon ab, dass das Betriebssystem gleichzeitig mehrere Aufgaben (oder anscheinend gleichzeitig bei Einzelkernprozessoren gleichzeitig gleichzeitig) effizient behandelt wird.
Die Unterscheidung zwischen einem * Prozess * und einer * Aufgabe * ist manchmal verschwommen, und in einigen Kontexten werden sie austauschbar verwendet. Einige Betriebssysteme verwenden jedoch möglicherweise "Aufgabe", um sich auf eine leichtere Ausführungseinheit zu beziehen als einen vollständigen Prozess (wie ein Thread). Im Allgemeinen kann jedoch eine "Aufgabe" als eine laufende Instanz eines vom Betriebssystem verwalteten Programms verstanden werden.