Multitasking
Multitasking ist die Fähigkeit eines Betriebssystems oder eines Programms mehrere Aufgaben scheinbar gleichzeitig auszuführen.
Hierbei gibt es verschiedene Konzepte zur Handhabung des Multitasking. Die heutzutage am häufigsten angewendete Methode ist das präemptive Multitasking, bei dem der Betriebssystemkern die Abarbeitung der einzelnen Prozesse steuert und jeden Prozess nach einer bestimmten Abarbeitungszeit zu Gunsten anderer Prozesse anhält. Eine beliebte Umsetzung des präemptiven Multitaskings ist die Verwendung einer Priority Queue in Verbindung mit der Round-Robin-Scheduling-Strategie.
Eine alternative Form des Multitasking ist das kooperative Multitasking. Dabei ist es jedem Prozess selbst überlassen, wann er die Kontrolle an den Kern zurückgibt. Frühe Versionen des Betriebssystems Windows verwendeten kooperatives Multitasking. Es hat den Nachteil, dass Programme, die nicht kooperieren, bzw. die Fehler enthalten, das gesamte System zum Absturz bringen können.
Siehe auch: Multithreading, Hyperthreading, Task