Zum Inhalt springen

Multitasking

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 23. Juli 2003 um 11:37 Uhr durch Tkarcher (Diskussion | Beiträge) (+Hyperthreading). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Multitasking ist die Fähigkeit eines Betriebssystems, 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.