www.wikidata.de-de.nina.az
Der Macintosh Baukasten englisch Macintosh Toolbox ist eine Sammlung von Ressourcen Treibern Routinen und Programmierschnittstellen die sich im ROM fruher Modelle von Macintosh Computern befindet Diese wurden spater als Old World ROM Modelle bezeichnet Der Macintosh Baukasten wird vom Betriebssystem fur Macintosh Computer der Macintosh System Software die spater als klassisches Mac OS bezeichnet wurde genutzt umgekehrt ist Mac OS ohne den Macintosh Baukasten nicht ausfuhrbar Inhaltsverzeichnis 1 Geschichte 1 1 OldWorld 1 2 NewWorld 2 Bestandteile 3 Nachfolge 4 Versionsgeschichte 5 Einzelnachweise 6 Literatur 7 WeblinksGeschichte BearbeitenUm Arbeits und Diskettenspeicherplatz zu sparen waren seit dem ersten Macintosh mit 128 kB RAM zahlreiche Komponenten des Betriebssystems in einem ROM bereitgestellt worden Arbeitsspeicher RAM war zu dieser Zeit doppelt so teuer wie die gleiche Speichermenge ROM und 128 kB Arbeitsspeicher stellten bei der Produktion bereits einen wesentlichen Kostenfaktor dar Ausserdem bot diese Massnahme einen gewissen Geschwindigkeitsvorteil da ROM seinerzeit schneller auszulesen war als die Kombination aus RAM und Daten von Disketten denn die Daten hatten jeweils von einer Diskette in den RAM geladen werden mussen Diskettenlaufwerke waren aber weitaus langsamer als der ROM Zusatzlich waren die Routinen im ROM ohnehin jederzeit verfugbar ohne wertvollen Speicherplatz auf Disketten zu belegen der fur die Programme und deren Daten wichtig war 1 Ebenso war beim originalen Macintosh von 1984 retronym als Macintosh 128k bezeichnet der sparliche Arbeitsspeicher fur die Programme sehr wertvoll 2 Da der Inhalt des ROMs mit der Auslieferung des Rechners festgelegt war werden alle Inhalte des Baukastens uber eine Tabelle angesprungen Um den Macintosh Baukasten erweiterbar zu machen kann eine neuere Routine aus dem Betriebssystem von Diskette in den Arbeitsspeicher RAM geladen werden Die Sprungadresse in der Tabelle wird dabei auf die nun im RAM vorhandene Funktion umgeleitet So wird automatisch die neue statt der jeweils veralteten Funktion des ROM verwendet Dies erlaubte z B Fehler zu bereinigen und Funktionen zu erweitern was dann jedoch ein wenig Arbeitsspeicher kostete OldWorld Bearbeiten Ende der 1980er Jahre kehrte sich das Preisverhaltnis von ROM und RAM um ROM war nun deutlich teurer als die gleiche Menge RAM und zudem langsamer Auch wurde ab 1992 in der Apple IBM Motorola Allianz AIM ein neuer auf IBMs POWER Architektur aufbauender RISC Prozessor entwickelt der die Motorola 68000er Familie ablosen sollte Die ersten Modelle mit diesem PowerPC getauften Prozessor dem PowerPC 601 kamen 1995 auf den Markt Dabei wurde im System ROM ein Nanokernel geladen der 68k Programmcode transparent emuliert ausfuhren konnte Der Macintosh Baukasten wurde ursprunglich in Pascal entwickelt und dann aus Geschwindigkeits und Platzgrunden in Motorola 68000 Assembler umgesetzt Auf dem PowerPC wurde anfanglich der Macintosh ROM beinahe unverandert in 68k Maschinencode wie bisher im ROM vorgehalten was die bestehende Firmware weiter nutzbar machte und auch fur Software fur die notige Kompatibilitat sorgte da uber den Nanokernel jegliche Software die transparente 68k Emulation nutzen konnte Diese Vorgehensweise ermoglichte Apple zwar einen sanften Ubergang von einer Prozessorarchitektur auf eine vollig andere eigentlich inkompatible Befehlssatzarchitektur jedoch fuhrte es auch zu Einbussen bei der Ausfuhrungsgeschwindigkeit Das hatte zur Folge dass der eigentlich schnellere PowerPC in einem Macintosh Computer unter System 7 spater Mac OS 7 6 real nicht viel schneller war als der 68k Prozessor den er wegen der Geschwindigkeit ersetzen sollte Nach und nach wurde der Macintosh Baukasten bzw Macintosh ROM in die Programmiersprache C und C ubersetzt und dabei in nativen PowerPC Maschinencode umgewandelt Auch wurde die Firmware des Computers auf die von Sun Microsystems entwickelte auf FORTH basierte Open Firmware umgestellt Diese Firmware sollte ein schnelles Initialisieren der notigen Hardwarekomponenten bieten und schliesslich die Kontrolle an den Mac OS Bootloader ubergeben Diese ersten Macintosh Computer mit Open Firmware erhielten nach 1998 die Bezeichnung OldWorld Deutsch alte Welt da sie den Mac OS ROM der Teile des Macintosh Baukastens enthalt als AAPL ROM im Geratebaum der Open Firmware bereitstellen 3 Der Macintosh Baukasten ist somit ein Teil der Firmware und wie gehabt ein Teil des ROM weshalb er auch weiterhin oft als Macintosh ROM bezeichnet wurde NewWorld Bearbeiten Als Apple Zugang zum Quelltext der Open Firmware erhielt flossen zahlreiche Macintosh spezifische Erweiterungen darin ein Das Ergebnis war Open Firmware 3 0 das bereits ELF Objekte laden und auf die Dateisysteme HFS und ext2 zugreifen konnte Diese Art Apple Mac Computer wurde von Apple als NewWorld Deutsch neue Welt bezeichnet Zahlreiche Funktionen die zum Starten eines Betriebssystems notwendig waren wurden in die Open Firmware verlagert und im Gegenzug das Mac OS ROM ausgelagert Dies wurde als ROM in RAM bezeichnet da der Macintosh Baukasten nun nicht mehr im ROM abrufbar war sondern beim Betriebssystemstart aus einer Datei von der Festplatte in den schnelleren RAM geladen wurde Der erste NewWorld Mac war der 1998 vorgestellte iMac Bondi 1999 folgten das PowerBook G3 Lombard und der Blau Weisse Power Mac G3 Bestandteile BearbeitenWichtige Bestandteile des Macintosh Baukastens umfassen QuickDraw Window Manager Dialog Manager Control Manager Menu Manager Event Manager TextEdit Resource Manager Finder Schnittstelle Scrap Manager Standard file package Sound ManagerNachfolge BearbeitenAnfang der 1990er Jahre war Apple mit dem als veraltet geltenden Betriebssystem Macintosh System Software ab 1996 in Mac OS umbenannt nicht mehr konkurrenzfahig Microsoft und IBM arbeiteten an einem grafischen Betriebssystem das so einfach zu bedienen sein sollte wie das Apple Betriebssystem zusatzlich jedoch moderne Funktionen wie kooperatives Multitasking und Speicherschutz bot Wahrend der Entwicklung von System 7 wurde der Macintosh Baukasten von 68k Assembler auf C neu implementiert und mit dem Projekt Star Trek System 7 auf einem IBM PC kompatiblen Computer sogar auf die x86 Architektur portiert Am Ende scheiterte Apple jedoch bei dem Versuch sein Betriebssystem entweder zu erweitern oder durch eine moderne Neuentwicklung zu ersetzen Projekte wie Pink Taligent und Copland wurden nie fertiggestellt wahrend Microsoft mit Windows 95 grosse Erfolge feierte und IBM mit OS 2 und Microsoft mit Windows NT stabile und moderne Betriebssysteme entwickelt hatten Ende 1996 erhielt Apple durch die Ubernahme von NeXT ein modernes Unix basiertes Betriebssystem das eine nicht kompatible objektorientierte Programmierschnittstelle API namen OpenStep enthielt Diese neue API wurde von Apple im Betriebssystemprojekt Rhapsody als Yellow Box und mit Mac OS X schliesslich als Cocoa weiterentwickelt Da jedoch viele Anbieter von fur Apple unverzichtbarer Anwendersoftware ein mit dem ursprunglichen Macintosh API kompatibles System forderten wurde sowohl unter Mac OS ab Version 8 1 als auch unter Mac OS X eine neue Programmierschnittstelle implementiert die grosstmogliche Source Code Kompatibilitat mit dem Macintosh Baukasten bieten sollte Damit wurde der Portierungsaufwand fur bestehende Anwendungen gering gehalten und Softwarehersteller konnten ihre Programme relativ schnell auf das neue Betriebssystem Mac OS X portieren das ab 2002 das altere klassische Mac OS vollstandig ersetzte Diese kompatible Programmierschnittstelle erhielt von Apple den Namen Carbon und ist in Mac OS X das 2016 in macOS umbenannt wurde bis macOS Mojave das ist Version 10 14 von 2018 enthalten wurde jedoch seit 2007 nicht mehr weiterentwickelt und auch nicht mehr auf 64 Bit portiert sodass auch nur 32 Bit Anwendungen unter Mac OS X die Funktionen der Carbon Programmierschnittstelle nutzen konnen Im Nachfolger macOS Catalina von 2019 werden nur noch 64 Bit Anwendungen unterstutzt Versionsgeschichte BearbeitenBei Old World Macintosh Computern war der Macintosh Baukasten noch im ROM gespeichert Die Speicherkapazitat des verbauten ROM wurde seit 1984 von 64 kB auf 4 MiB von 1994 bis 1998 erhoht Bei New World Macs sind die folgenden Versionen des Mac OS ROM bekannt 4 5 Version Datum Retail Versionen von Mac OS Mac Modelle AnmerkungenAltere Version nicht mehr unterstutzt 1 1 21 Juli 1998 Mac OS 8 1 iMac Rev AAltere Version nicht mehr unterstutzt 1 1 2 27 Aug 1998 Mac OS 8 5 iMac Update 1 0Altere Version nicht mehr unterstutzt 1 2 3 Dez 1998 iMac Rev BAltere Version nicht mehr unterstutzt 1 2 1 22 Jan 1999 Power Mac G3 Blau amp Weiss B amp W sowie Macintosh Server G3 B amp W Mac OS 8 5 1 Update Altere Version nicht mehr unterstutzt 1 4 5 Apr 1999 Mac OS 8 6 Colors iMac 333 MHz Power Mac G3 B amp WAltere Version nicht mehr unterstutzt 1 6 14 Mai 1999 PowerBook G3 Mac OS ROM Update 1 0Altere Version nicht mehr unterstutzt 1 7 1 Power Mac G4 PCI Grafikkarte Altere Version nicht mehr unterstutzt 1 8 1 28 Sep 1999 Power Mac G4 PCI Grafikkarte ROM 1 8 1 Update 6 Altere Version nicht mehr unterstutzt 2 3 1 iMac Slot Loading iBookAltere Version nicht mehr unterstutzt 2 5 1 17 Sep 1999 Power Mac G4 AGP Grafikkarte Altere Version nicht mehr unterstutzt 3 0 27 Sep 1999 Mac OS 9 0 PowerBook G3 BronzeAltere Version nicht mehr unterstutzt 3 5 Power Mac G4 AGP Grafikkarte iBook PowerBook FireWire jeweils vorinstalliertes Mac OS 9 0 2 Altere Version nicht mehr unterstutzt 3 6 iMac Slot Loading vorinstalliertes Mac OS 9 0 3 Altere Version nicht mehr unterstutzt 3 7 15 Marz 2000 Mac OS 9 0 4 sowohl Retail als auch Update PowerBook FireWire Altere Version nicht mehr unterstutzt 3 8 22 Mai 2000 Ethernet Update 1 0 7 Altere Version nicht mehr unterstutzt 4 6 1 iMac Sommer 2000 Power Mac G4 Sommer 2000 jeweils vorinstalliertes Mac OS 9 0 4 Altere Version nicht mehr unterstutzt 4 9 1 PowerMac G4 MP Sommer 2000 CPU software 2 3 PowerMac G4 Gigabit Ethernet jeweils vorinstalliertes Mac OS 9 0 4 Altere Version nicht mehr unterstutzt 5 2 1 Power Mac G4 Cube CPU software 2 4 Altere Version nicht mehr unterstutzt 5 3 1 iBook Sommer 2000 CPU software 2 5 Altere Version nicht mehr unterstutzt 5 5 1 Power Mac G4 mit Radeon Grafikkarte CPU software 2 6 Altere Version nicht mehr unterstutzt 6 1 3 Nov 2000 Mac OS 9 1 sowohl Retail als auch Update Altere Version nicht mehr unterstutzt 6 6 1 PowerBook TitaniumAltere Version nicht mehr unterstutzt 6 7 1 Power Mac G4 Digital Audio vorinstalliertes Mac OS 9 1 Altere Version nicht mehr unterstutzt 7 5 1 7 Feb 2001 iMac Early 2001 und Sommer 2001 jeweils vorinstalliertes Mac OS 9 1 Altere Version nicht mehr unterstutzt 8 4 30 Juli 2001Altere Version nicht mehr unterstutzt 9 0 1 19 Dez 2001Altere Version nicht mehr unterstutzt 9 1 1 8 Apr 2002Altere Version nicht mehr unterstutzt 9 6 1 3 Sep 2002Altere Version nicht mehr unterstutzt 9 8 1 10 Jan 2003Altere Version nicht mehr unterstutzt 10 2 1 3 Apr 2003Legende Altere Version nicht mehr unterstutztAltere Version noch unterstutztAktuelle VersionAktuelle VorabversionZukunftige VersionEinzelnachweise Bearbeiten Andy Hertzfeld We re Not Hackers We were always dealing with memory limitations In The Original Macintosh Anecdotes about the development of Apple s original Macintosh and the people who made it Folklore org September 1983 abgerufen am 9 November 2016 englisch as we started to get some software going on the prototype it became increasingly clear that we didn t have enough RAM for the kind of graphic intensive applications that we wanted to build Burrell added another row of 8 memory chips doubling the RAM size to 128K ROM is half the price per bit of RAM so it makes sense to use as much as we can Fortunately we had started to use the resource manager to load objects like fonts and drivers so we had some flexibility about keeping stuff on disk instead of the ROM But code on floppy disk is much slower to load and it also would reduce the effective size of each disk David Craig 3rd Party Developers and Macintosh Development Some Comments about Developing Applications for the Apple Macintosh 128 Computer from a 20 Year Perspective In The Original Macintosh Anecdotes about the development of Apple s original Macintosh and the people who made it Folklore org Januar 1984 abgerufen am 9 November 2016 englisch Sophisticated Macintosh applications required more resources than the Macintosh 128 provided The original Macintosh s 128K bytes of memory and 400K byte disk drive were on the small size when it came to sophisticated applications I recall reading that even in Apple there was lots of discussion about this The original Macintosh was really around a 90K byte memory machine since the screen took 22K bytes of memory and a bit of memory was devoted to system code such a ROM patches and file system buffers I recall my Investor application was around 200K bytes in size and though it ran on the original Macintosh it was slow due to constant application code segment swapping netneurotic de Mac OS Matching Mac OS ROM File To Mac OS Version Apple Computer Inc 20 Februar 2012 abgerufen am 7 Mai 2017 englisch Mac on Linux enthalt die Textdatei Doc NewWorld ROM abrufbar z B hier Power Mac G4 Mac OS ROM 1 8 1 Apple Computer Inc 18 Oktober 1999 abgerufen am 7 Mai 2017 Ethernet Update 1 0 Document and Software Nicht mehr online verfugbar Apple Computer Inc 30 Mai 2000 archiviert vom Original am 20 April 2001 abgerufen am 7 Mai 2017 englisch Dieses Update ersetzt die Datei Mac OS ROM durch die neuere Version 3 8 Literatur BearbeitenInside Macintosh Overview Addison Wesley 1992 ISBN 0 201 63247 0 Weblinks BearbeitenApple s Inside Macintosh Macintosh Toolbox Essentials developer s guide Abgerufen von https de wikipedia org w index php title Macintosh Baukasten amp oldid 205931035