Multitasking

Fähigkeit eines Betriebssystems, mehrere Aufgaben nebenläufig auszuführen
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 6. Mai 2004 um 21:44 Uhr durch H-P (Diskussion | Beiträge) (Multitasking auch in Programmen wie Perl oder bei Webservern die auch mehrere Tasks scheinbar gleichzeitig ausführen). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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