MultiFinder ist eine Erweiterung für das klassische Mac OS von Apple Macintosh , die am 11. August 1987 eingeführt wurde [ 1 ] und in System Software 5 [ 2 ] enthalten war . Sie ermöglicht das gleichzeitige Ausführen mehrerer Anwendungen – eine deutliche Verbesserung gegenüber den vorherigen Macintosh-Systemen, die jeweils nur eine Anwendung ausführen konnten. Mit dem Erscheinen von System 7 wurde MultiFinder zu einem standardmäßigen Bestandteil des Betriebssystems und blieb dies bis zur Einführung von Mac OS X.
Geschichte
Hintergrund
Der erste Macintosh erschien 1984, und Apples Entwickler entschieden frühzeitig, dass die 128 KB RAM des Rechners so begrenzt waren, dass sie die für den Lisa entwickelte Multitasking-Funktion aufgeben mussten . Mit den nachfolgenden Macintosh-Hardwaremodellen, deren Hauptmerkmal deutlich mehr RAM war, wurden neue Programmiertechniken als Workarounds entwickelt, um Benutzern das gleichzeitige Ausführen mehrerer Anwendungen zu ermöglichen. Schreibtischzubehör wurde während der gesamten Lebensdauer von System 6 zu einem festen Bestandteil; der Switcher wurde schließlich vom MultiFinder abgelöst, der dann direkt in System 7 integriert wurde.
Schreibtischzubehör
Um ein gewisses Maß an Freiheit zu ermöglichen und die vom GUI versprochene einheitliche Benutzeroberfläche zu gewährleisten, enthielt der ursprüngliche Macintosh Desktop-Zubehörprogramme wie einen Taschenrechner, die parallel ausgeführt werden konnten. Deren Funktionalität war jedoch bewusst eingeschränkt, um Arbeitsspeicher zu sparen. Tatsächlich handelte es sich um Gerätetreiber, die das für die Unterstützung von Hardware-Peripheriegeräten entwickelte Multitasking-System nutzten. Daher war ihre Ausführungsumgebung stark eingeschränkt. Sie konnten nur ein einziges Fenster darstellen, das standardmäßig ein spezielles, abgerundetes Aussehen hatte. Obwohl die Systemsoftware sie kaum explizit unterstützte, veranlasste die Beliebtheit des Desktop-Zubehörs viele Anwendungsentwickler, bereits frühzeitig eine gute Unterstützung für kooperatives Multitasking zu gewährleisten.
Umschalter
Andy Hertzfeld , einer der ursprünglichen Macintosh-Softwarearchitekten von Apple, entwickelte Switcher, nachdem er John Markoff im Oktober 1984 bei der Verwendung eines Programms zum Beenden und Verbleiben im Hintergrund auf einem IBM PC beobachtet hatte. Ende des Jahres hatte er einen funktionierenden Prototyp fertiggestellt und diesen kurz darauf öffentlich vorgestellt. [ 3 ] Sowohl Microsoft als auch Apple wollten das Programm erwerben. Hertzfeld entschied sich für Apple, da er der Ansicht war, Switcher solle fester Bestandteil des Macintosh-Systems sein. Apple bot mehr Geld ( 100.000 US-Dollar plus Lizenzgebühren) und plante, Switcher mit dem Macintosh 512K auszuliefern . Die erste offizielle Version von Switcher erschien im April 1985. [ 4 ]
Der Switcher funktioniert, indem er eine Anzahl fester Speicherplätze zuweist, in die Anwendungen geladen werden können. Der Benutzer kann dann durch Klicken auf eine kleine Schaltfläche am oberen Rand der Menüleiste zwischen diesen Anwendungen wechseln . Die aktuelle Anwendung verschwindet horizontal aus dem Sichtfeld, und die nächste wird eingeblendet. Obwohl die Bedienung etwas umständlich ist, passt dieser Ansatz gut zum bestehenden Speichermanagement des Systems , und Anwendungen benötigen keine spezielle Programmierung, um mit dem Switcher zu funktionieren. [ 5 ] Diese frühen Arbeiten am Switcher führten zur Entwicklung von MultiFinder durch die Apple-Systemsoftware-Ingenieure Erich Ringewald und Phil Goldman .
Microsoft sah in Switcher einen besonderen Vorteil für die speicheroptimierten Macintosh-Anwendungen des Unternehmens [ 4 ] , weshalb das Dienstprogramm mit Excel ausgeliefert wurde . Microsoft gab an, dass die Verwendung mehrerer Anwendungen mit Switcher einer einzelnen integrierten Softwareanwendung wie Lotus Symphony vorzuziehen sei . [ 6 ] 1987 berichtete Compute! in der Rubrik „Apple Applications“ , dass „viele Macintosh-Besitzer nur dann zufrieden sind, wenn sie mehr als eine Anwendung gleichzeitig verwenden. Switcher und Schreibtischzubehör sind die beiden gängigsten Beispiele für diese Philosophie.“ [ 7 ] Das PC Magazine bemängelte hingegen, dass Switcher zu viel des ohnehin knappen Arbeitsspeichers des Systems beanspruchte und nicht zuverlässig genug sei. [ 8 ]
Multi-Mac
Multi-Mac ist ein weiteres Dienstprogramm zum Umschalten von Anwendungen, das speziell für den Macintosh 512K entwickelt wurde, aber eher für seine Mysterien bekannt ist. Es erschien Ende 1985, nach der Einführung von Switcher, und wurde Jwa van der Vuurst zugeschrieben, mit einem Copyright von Aubrac Systems . Es führt über 200 direkte Aufrufe an undokumentierte Adressen in den Macintosh-ROMs durch. [ 9 ] Dies führte zu dem Vorwurf, dass Jwa van der Vuurst lediglich ein Pseudonym war und das Programm tatsächlich von einem Apple-Mitarbeiter mit umfassenden Kenntnissen über die Funktionsweise des Macintosh stammte. Die App selbst fügt ein zweites Apple-Menü auf der rechten Seite der Menüleiste hinzu, das alle aktuell laufenden Anwendungen anzeigt und das Umschalten zwischen ihnen ermöglicht. Außerdem erlaubt sie die Anpassung der Speicherzuweisung und des Festplatten-Caches der Anwendungen und bietet eine Hintergrundkopie mit mehreren Threads, ähnlich wie Speed Doubler und die verbesserte Kopierfunktion von Mac OS 8. [ 10 ]
Diener
Servant war ein weiterer Versuch von Andy Hertzfeld, Multitasking auf dem Macintosh zu ermöglichen und die Schwächen von Switcher zu beheben. Es erschien im September 1986 und vereinte Finder, Switcher und ResEdit in einem einzigen Tool für den Macintosh Plus . [ 11 ] Der Dateimanager ist ungewöhnlich, da er keine Scrollleiste besitzt. Stattdessen muss man den Fensterhintergrund wie bei einer modernen Karten-App gedrückt halten und ziehen. Eine der interessantesten Funktionen ist die erste bekannte Implementierung von Hintergrundbildern auf dem Macintosh. Benutzer können den standardmäßigen grauen Hintergrund durch Bilder aus MacPaint oder ThunderScan ersetzen. [ 12 ] Im Vergleich zu Switcher ermöglicht Servant das Öffnen von Apps nach Belieben, anstatt dass man die gewünschten Apps zuerst auswählen und dann in Switcher starten muss. Switcher bietet außerdem eine einfache Möglichkeit, sich von Programmabstürzen zu erholen und nicht mehr reagierende Anwendungen zwangsweise zu beenden. [ 13 ] Insgesamt bietet Servant eine intuitivere Benutzererfahrung als Switcher. Die Ressourcenbearbeitungsfunktionen von Servant sind zwar nicht so umfangreich wie die von ResEdit, ermöglichen aber dennoch die Bearbeitung von Dateisymbolen. [ 14 ]
MultiFinder
MultiFinder, vor seiner Veröffentlichung unter dem Namen „Juggler“ bekannt [ 15 ] , wurde am 11. August 1987 eingeführt [ 1 ] . Es ermöglicht das gleichzeitige Ausführen von Fenstern verschiedener Anwendungen mithilfe eines kooperativen Anwendungsschichtungsmodells. Die erste Version unterstützte lediglich zwei gleichzeitig laufende Anwendungen, von denen eine im Hintergrund lief [ 8 ] . Spätere Versionen erlaubten deutlich mehr gleichzeitige Anwendungen. Beim Start einer Anwendung wurden alle ihre Fenster als eine einzige Ebene in den Vordergrund gebracht. Dieser Ansatz war notwendig, um die Abwärtskompatibilität mit bereits dokumentierten Fensterdatenstrukturen zu gewährleisten. MultiFinder ermöglichte es Anwendungen außerdem , ihren Speicherbedarf im Voraus anzugeben, sodass MultiFinder jeder Anwendung entsprechend einen RAM-Bereich zuweisen konnte. Dieses Verfahren funktionierte zwar, wies aber erhebliche Einschränkungen auf, die für viele Benutzer Probleme verursachten. Virtueller Speicher war nur für damalige Macs mit PMMU-Chip (Mac II-Klasse erforderlich) und der Erweiterung „Virtual“ von Connectix verfügbar . [ 16 ] Mit der Einführung von System 7 stellte Apple schließlich virtuellen Speicher bereit. [ 17 ]
Später im Jahr 1987 führte der Wunsch des System-6-Ingenieurs Erich Ringewald, diese architektonischen Probleme gänzlich zu lösen, dazu, dass er trotzig das Pink- Projekt mitbegründete und leitete, das als Zukunft eines neuen MacOS gedacht war [ 18 ] , und dann wurde er Chef-Softwarearchitekt bei Be Inc., um 1990 BeOS zu entwerfen . [ 19 ]
Mit der Veröffentlichung von System 7 wurde die MultiFinder-Erweiterung in das Betriebssystem integriert. Diese Integration behob jedoch nicht die systembedingten Eigenheiten und Nachteile von MultiFinder. Diese Probleme wurden im gängigen Macintosh-Betriebssystem erst mit dem Wechsel zu einem modernen, präemptiven Multitasking- basierten Unix -Betriebssystem in Mac OS X gelöst . Zwei Dienstprogramme, CPU Doubler und Peek-A-Boo, implementierten zwar eine Form der prioritätsbasierten Aufgabenplanung im klassischen Mac OS, konnten aber dessen andere Probleme, wie den fehlenden Speicherschutz, nicht beheben . [ 20 ] [ 21 ]
Rezeption
Nach der Veröffentlichung von MultiFinder im Jahr 1987 hob das PC Magazine hervor, dass es IBMs konkurrierendes Multitasking-Betriebssystem OS/2 auf dem Markt überholt hatte , und schrieb, dass das System mit MultiFinder „kein echtes Multitasking-Betriebssystem ist, aber viel mehr als nur ein Kontextwechsler“. [ 8 ] Ezra Shapiro von BYTE empfahl MultiFinder im Juli 1988 Nutzern mit „viel RAM und Nerven aus Stahl. Ich bin immer besorgt über die verheerenden Abstürze, die auftreten können.“ [ 22 ] Jerry Pournelle vom Magazin sagte 1989: „Während MultiFinder noch nicht sehr gut funktioniert, läuft DESQView auf einer großen 80386-Maschine einwandfrei.“ [ 23 ] 1990 testete InfoWorld die vier gängigen Desktop-Multitasking-Optionen: DESQView, OS/2 1.2, Windows 3.0 und System 6 mit MultiFinder. Obwohl die „Multitasking-Fähigkeiten“ von MultiFinder im Vergleich zu anderen Produkten als schwach eingestuft wurden – „es lässt sich eher als Aufgabenwechsler denn als echter Multitasker beschreiben“ –, wurde MultiFinder insgesamt hinsichtlich Geschwindigkeit, Kompatibilität, Benutzerfreundlichkeit und Preis-Leistungs-Verhältnis positiv bewertet. Die Dateiübertragungs- und Druckgeschwindigkeit halbierte sich zwar im Vergleich zum Single-Tasking-System 6 ohne MultiFinder, war aber immer noch mit Windows und DesqView vergleichbar und deutlich schneller als OS/2. Diese Kompromisse galten als typisch für zeitgenössische Multitasking-Add-ons im Vergleich zum nativ entwickelten, aber weniger benutzerfreundlichen OS/2. [ 16 ]
Referenzen
- ^ a b „Mac GUI :: MultiFinder angekündigt“ . macgui.com . Abgerufen am 9. Oktober 2017 .
- ^ Macintosh: Versionsverlauf der Systemsoftware , Apple
- ^ „Mac GUI :: Wechseln zwischen Mac-Anwendungen“ . macgui.com . Abgerufen am 15. Februar 2019 .
- ^ a b Hertzfeld, Andy. "Switcher" . Folklore.org .
- ^ „Mac GUI :: Switcher hints“ . macgui.com . Abgerufen am 9. Oktober 2017 .
- ^ Pournelle, Jerry (September 1985). „PCs, Peripherals, Programs, and People“ . Byte . S. 347. Abgerufen am 20. März 2016 .
- ^ „Informationen auf einer Karte“ . Compute!'s Apple Applications . Dezember 1987. S. 6. Abgerufen am 18. August 2014 .
- ^ a b c „Die neuen Sucher: Hypertext wird erwachsen“ . PC Magazine . 24. November 1987. S. 109. Abgerufen am 8. März 2019 .
- ^ Multi-Mac - Macintosh Servant
- ^ Multitasking und der geheimnisvolle Multimac – Geschichten aus der Frühzeit des Mac
- ^ Servant - Macintosh Servant
- ^ Finder - Macintosh Servant
- ^ Switcher - Macintosh Servant
- ^ ResEdit - Macintosh Servant
- ^ „Mac Bulletin“ . MacWorld . September 1987.
- ^ a b „Orchestrierung von Anwendungen“ . InfoWorld . 24. September 1990. S. 83.
- ^ Inside Macintosh: Memory . Reading, Massachusetts: Addison-Wesley Publishing Company. 1992. S. 3–5 . ISBN 0-201-63240-3Die
- ^ Hormby, Tom (27. April 2014). „Pink: Apples erster Versuch eines modernen Betriebssystems“ . Low End Mac . Abgerufen am 1. Februar 2019 .
- ^ "Be Newsletter" . Be Newsletter . Band 3, Nr. 8. 25. März 1998. Abgerufen am 1. Februar 2019 .
- ^ Geräteinspektion – TidBITS
- ^ Wie ich einen Mac-Kernel aus den 90ern gehackt habe: CPU-Doubler, ein QL-ähnlicher Aufgabenplaner/Aufgabenmanager – YouTube
- ^ Shapiro, Ezra (Juli 1988). „From Shareware to Hyperware“ . Byte . S. 211–213 . Abgerufen am 12.04.2025 .
- ^ Pournelle, Jerry (Januar 1989). „Zu den Sternen“ . BYTE . S. 109.

