RETRODREAMSAMIGA & SPECTRUM
Menü

← Fun Facts

Kultur und SpieleWahr oder Mythos?

1985

Der Amiga war nicht der Erste mit Multitasking

Angeblich war der Amiga der erste Heimcomputer mit Multitasking; das war er nicht, aber er hatte es ab Werk seit dem ersten Modell, etwas, das der Macintosh erst viele Jahre später bekommen sollte.

TeilweiseOS-9 auf dem Tandy Color Computer (1983) und QDOS auf dem Sinclair QL (1984) beherrschten schon präemptives Multitasking; der Amiga war nicht der Erste, hatte es aber ab Werk seit dem ersten Modell.

Diesen Satz hört man oft: Der Amiga von 1985 sei der erste Heimcomputer mit Multitasking gewesen. Der Kern von AmigaOS, Exec, geschrieben von Carl Sassenrath, beherrschte tatsächlich präemptives Multitasking, bei dem das System und nicht das Programm entscheidet, wann jeder Task läuft, und das in nur 256 KB Speicher [1]. Aber andere waren schon vorher da.

Ende 1983 verkaufte Radio Shack für seinen TRS-80 Color Computer bereits OS-9 Level I von Microware. Das Tandy-Handbuch erklärte: „Multitasking bedeutet, dass zwei oder mehr Aufgaben (Programme) gleichzeitig laufen können. Mit OS-9 können Sie zum Beispiel Berichte drucken und gleichzeitig Daten eingeben“ [2]. Dasselbe Handbuch beschreibt die Zeit, die in Scheiben zwischen Taktticks aufgeteilt ist, und bei jedem Tick kann das System einen Prozess anhalten und einem anderen den Vortritt lassen [2]. OS-9 nutzte präemptives Scheduling nach Prioritäten, und der CoCo, billig und viel verkauft, war die Maschine, auf der es am bekanntesten wurde [3].

Das erste Heim-Multitasking kam nicht vom Amiga: Es lief schon auf einem Tandy von 1983 und einem Sinclair von 1984.

Im Januar 1984 stellte Sinclair den QL vor, mit Tony Tebbys QDOS im ROM: ein System mit präemptivem Multitasking, das Sinclair als das erste in einem Massencomputer bewarb [4]. Die Auslieferung begann erst im April, aber selbst so kam der QL mehr als ein Jahr vor dem Amiga [4]. Einer der QL-Besitzer war ein junger Finne namens Linus Torvalds, der gerade das präemptive Multitasking der Maschine mochte [4].

Was der Amiga brachte, war präemptives Multitasking ab Werk vom ersten Tag an, dem 23. Juli 1985: ein Kern von nur 13 KB, mit Prioritäten und Nachrichtenaustausch zwischen Tasks, sehr effizient, weil alle denselben Speicherraum teilen [1]. Einen Haken gab es: Ohne Speicherschutz konnte ein ungezogenes Programm das Multitasking nach Belieben abschalten und den Rest blockieren [1].

Um den Vorsprung einzuordnen: Der Macintosh bekam MultiFinder erst im August 1987, und selbst dann mit kooperativem Multitasking, bei dem jedes Programm den Prozessor freiwillig abgeben muss. Der klassische Mac hatte nie präemptives Multitasking: Das kam erst mit Mac OS X [5].

Quellen

  1. [1]Exec (Amiga) · Wikipedia
  2. [2]OS-9 Level I, manual do TRS-80 Color Computer · Tandy / Radio Shack (Internet Archive), 1983
  3. [3]OS-9 · Wikipedia
  4. [4]Sinclair QL · Wikipedia
  5. [5]MultiFinder · Wikipedia