Freigeben über


Multitasking

Ein Multitasking-Betriebssystem unterteilt die verfügbare Prozessorzeit auf die Prozesse oder Threads, die sie benötigen. Das System ist für präemptives Multitasking konzipiert; Sie weist jedem ausgeführten Thread einen Prozessorzeitslice zu. Der derzeit ausgeführte Thread wird angehalten, wenn sein Zeitslice verstrichen ist, sodass ein anderer Thread ausgeführt werden kann. Wenn das System von einem Thread zu einem anderen wechselt, speichert es den Kontext des zuvor gelöschten Threads und stellt den gespeicherten Kontext des nächsten Threads in der Warteschlange wieder her.

Die Länge des Zeitsegments hängt vom Betriebssystem und vom Prozessor ab. Da jedes Mal ein Slice klein ist (ca. 20 Millisekunden), scheinen mehrere Threads gleichzeitig auszuführen. Dies ist tatsächlich bei Multiprozessorsystemen der Fall, bei denen die ausführbaren Threads auf die verfügbaren Prozessoren verteilt sind. Sie müssen jedoch vorsichtig sein, wenn Sie mehrere Threads in einer Anwendung verwenden, da die Systemleistung sinken kann, wenn zu viele Threads vorhanden sind.

Weitere Informationen finden Sie in den folgenden Themen: