Apple ProDOS - Apple ProDOS

ProDOS 8
PRODOS402 Katalog.png
Ein Diskettenkatalog in ProDOS 8 v2.0.3
Entwickler Apple Computer
Betriebssystemfamilie SOS
Arbeitszustand Abgesetzt
Quellmodell Geschlossene Quelle
Erstveröffentlichung Oktober 1983 ; Vor 38 Jahren ( 1983-10 )
Neueste Erscheinung 2.0.3 / 6. Mai 1993 ; Vor 28 Jahren ( 1993-05-06 )
Verfügbar in Englisch
Plattformen PCs der Apple II- Serie
Kernel- Typ Monolithischer Kernel
Standard -
Benutzeroberfläche
hauptsächlich Textbenutzeroberfläche
Lizenz Apple-Software-Lizenzvereinbarung
ProDOS 16
ProDOS16.png
ProDOS 16 v1.6 - mit einer früheren Version des Apple IIGS Finder
Entwickler Apple Computer
Betriebssystemfamilie SOS
Arbeitszustand Abgesetzt
Quellmodell Geschlossene Quelle
Erstveröffentlichung September 1986 ; vor 35 Jahren ( 1986-09 )
Neueste Erscheinung 1.6 / 14. Juni 1988 ; Vor 33 Jahren ( 1988-06-14 )
Verfügbar in Englisch
Plattformen Apple II GS
Kernel- Typ Monolithischer Kernel
Lizenz Apple-Software-Lizenzvereinbarung

ProDOS ist der Name von zwei ähnlichen Betriebssystemen für die Apple II Serie von Personalcomputern . Das ursprüngliche ProDOS, das in Version 1.2 in ProDOS 8 umbenannt wurde , ist das letzte offizielle Betriebssystem, das von allen 8-Bit-Computern der Apple II-Serie verwendet werden kann und wurde von 1983 bis 1993 vertrieben. Das andere, ProDOS 16 , war eine Notlösung für die 16-Bit Apple II GS , das innerhalb von zwei Jahren durch GS/OS ersetzt wurde .

ProDOS wurde von Apple als Professional Disk Operating System vermarktet und wurde 10 Monate nach seiner Veröffentlichung im Januar 1983 zum beliebtesten Betriebssystem für die Apple II- Computerserie .

Hintergrund

ProDOS wurde veröffentlicht, um Mängel im früheren Apple-Betriebssystem (einfach DOS genannt ) zu beheben , das sein Alter zu zeigen begann.

Apple DOS bietet nur integrierte Unterstützung für 5,25-Zoll-Disketten und erfordert Patches , um Peripheriegeräte wie Festplattenlaufwerke und Nicht-Disk-II- Diskettenlaufwerke , einschließlich 3,5 -Zoll- Diskettenlaufwerke, verwenden zu können. ProDOS fügt eine Standardmethode für den Zugriff auf ROM-basierte Treiber auf Erweiterungskarten für Plattengeräte hinzu, erweitert die maximale Volume-Größe von etwa 400 Kilobyte auf 32 Megabyte, bietet Unterstützung für hierarchische Unterverzeichnisse (eine wichtige Funktion zum Organisieren des Speicherplatzes einer Festplatte) und unterstützt RAM-Disks auf Maschinen mit 128 kB oder mehr Speicher. ProDOS behebt Probleme beim Umgang mit Hardware- Interrupts und enthält eine gut definierte und dokumentierte Programmier- und Erweiterungsschnittstelle, die Apple DOS immer gefehlt hatte. Obwohl ProDOS auch eine Echtzeituhr (RTC) unterstützt, blieb diese Unterstützung bis zur Veröffentlichung des Apple II GS , dem ersten in der Apple II-Serie, der eine RTC an Bord hatte, weitgehend ungenutzt . Für II Plus, IIe und IIc waren jedoch Uhren von Drittanbietern verfügbar.

ProDOS, im Gegensatz zu früheren Apple - DOS - Versionen, hat seine Wurzeln in Entwicklungs SOS , das Betriebssystem für die unglückseligen Apple III im Jahr 1980. Pre-Release - Dokumentation freigegeben Computer für ProDOS (einschließlich dem frühen Ausgaben von Beneath Apple Prodos ) Fehlercodes SOS dokumentiert, insbesondere eine für Switched Disks, die ProDOS selbst nie erzeugen konnte. Sein Diskettenformat und seine Programmierschnittstelle unterscheiden sich vollständig von denen von Apple DOS, und ProDOS kann DOS 3.3-Disketten nur mit Hilfe eines Konvertierungsprogramms lesen oder schreiben; während das Low-Level-Track-and-Sector-Format von DOS 3.3-Disketten für 5,25-Zoll-Disketten beibehalten wurde, ist die Anordnung von Dateien und Verzeichnissen auf hoher Ebene völlig anders. Aus diesem Grund funktionieren die meisten maschinensprachlichen Programme, die unter Apple DOS laufen, nicht unter ProDOS. Die meisten BASIC-Programme funktionieren jedoch, obwohl sie manchmal geringfügige Änderungen erfordern. Ein Drittanbieterprogramm namens DOS.MASTER ermöglicht es Benutzern, mehrere virtuelle DOS 3.3-Partitionen auf einem größeren ProDOS-Volume zu haben.

Mit der Veröffentlichung von ProDOS endete die Unterstützung für Integer BASIC und das ursprüngliche Apple-II-Modell, das längst von Applesoft BASIC und dem Apple II Plus effektiv abgelöst worden war . Während DOS 3.3 immer eingebaute Unterstützung für die BASIC-Programmierung lädt, wird diese Aufgabe unter ProDOS an ein separates Systemprogramm namens BASIC.SYSTEM übergeben , das man startet, um Applesoft BASIC-Programme auszuführen und zu schreiben. BASIC selbst wurde weiterhin in die Apple-ROMs eingebaut; BASIC.SYSTEM ist lediglich eine Erweiterung des Befehlsinterpreters, die es BASIC-Programmen ermöglicht, auf ProDOS über dieselbe "Control-D" -Textausgabe zuzugreifen, die sie unter DOS 3.3 verwendet hatten. Allein BASIC.SYSTEM benötigt ungefähr so ​​viel Speicher wie das gesamte DOS 3.3. Da der ProDOS-Kernel selbst im "Language Card"-RAM verstaut ist, bleibt die nutzbare RAM-Größe für BASIC-Programmierer unter ProDOS gleich wie unter DOS 3.3.

Trotz der vielen Vorteile von ProDOS haben sich viele Benutzer und Programmierer eine Zeit lang dagegen gewehrt, weil sie in das Erlernen der Besonderheiten von Apple DOS und in Apple-DOS-basierter Software und Datenformaten investiert hatten. Ein Beitrag Grund war , dass ProDOS nur 15 Zeichen in einem erlaubt Dateinamen im Vergleich zu Apple - DOS ist 30. Aber Apples integrierte Software - Paket Appleworks , im Jahr 1984 veröffentlicht, erwies sich als ein zwingender Grund zu wechseln, und bis Ende 1985 einige neue Software - Produkte wurden freigegeben für das ältere Betriebssystem. Apple IIs war weiterhin in der Lage, das ältere DOS zu booten (sogar der Apple II GS kann die älteren DOS-Disketten booten), aber als 3,5-Zoll-Disketten und -Festplatten immer häufiger wurden, verbrachten die meisten Benutzer den Großteil ihrer Zeit mit ProDOS.

Der ebenfalls 1983 veröffentlichte Apple IIe war der erste Apple II Computer mit 64 kB eingebautem Speicher. Eine Zeitlang lieferte Apple sowohl DOS 3.3 als auch ProDOS mit neuen Computern aus.

Das ursprüngliche ProDOS wurde in ProDOS 8 umbenannt, als ProDOS 16 veröffentlicht wurde, um den 16-Bit- Computer Apple II GS zu unterstützen , obwohl ProDOS 16 bald durch GS/OS ersetzt wurde .

Anforderungen

Alle Editionen von ProDOS erfordern einen Computer der Apple II-Serie oder einen kompatiblen Computer.

ProDOS 8 benötigt 64 KB Arbeitsspeicher, um ausgeführt zu werden. Das ursprüngliche ProDOS (8) 1.0 bis 1.0.2 benötigt nur 48kB für den Kernel, aber fast alle Programme, einschließlich des BASIC.SYSTEM, das benötigt wird, um Applesoft BASIC zu verwenden , benötigen 64kB, was ein 48kB-System für ProDOS praktisch nutzlos macht, und Unterstützung für 48kB-Maschinen wurde in Version 1.1 entfernt.

ProDOS 8 Version 2.x erfordert eine 65C02 oder höher (65802, 65816) CPU . ProDOS 8 2.x läuft in 64 KB, aber die Dienstprogramme auf der Systemdiskette benötigen 128 KB. Systeme mit 6502 CPU statt 65C02 müssen ProDOS 8 Versionen vor Version 2.0 verwenden.

ProDOS 16 erfordert ein Apple IIGS .

Nicht lizenzierte Apple II-Klone

Mit der Veröffentlichung von ProDOS Version 1.01 und höher wurde eine Überprüfung hinzugefügt, um zu sehen, ob es auf einem offiziellen Apple-Computer läuft. Wenn das Wort "Apple" in der ROM-Firmware des Computers gefunden wird, wird ProDOS normal geladen. Wenn etwas anderes gefunden wird (zB "Golden", "Franklin", "Elite"), verweigert ProDOS die Ausführung und blockiert den Startbildschirm. Diese Maßnahme wurde von Apple Computer ergriffen, um die Verwendung nicht lizenzierter Apple II-Klone zu verhindern. Es ist immer noch möglich, neuere Versionen von ProDOS auf Klonen auszuführen; Benutzer müssen jedoch auf jede nachfolgende Version von ProDOS einen Small-Byte-Patch anwenden. Einige Benutzer gehen sogar so weit, ihre physischen ROM-Chips durch eine illegal kopierte Version von Apples eigenem ROM zu ersetzen; oder, falls dies nicht der Fall ist, ein benutzerdefiniertes gepatchtes ROM mit "Apple" im Namen.

Festplattenunterstützung

ProDOS 8 unterstützt nativ Disk II -kompatible Diskettenlaufwerke, ein RAM-Laufwerk von ungefähr 59 KB auf Computern mit 128 KB oder mehr RAM und Blockgeräte, deren Controller das Pascal-Firmware-Protokoll unterstützen, eine standardisierte Methode zum Akzeptieren von Blocklese- und -schreibvorgängen, die ursprünglich für die Verwendung mit . eingeführt wurde das UCSD p-System . Diese letztere Kategorie umfasst 3,5-Zoll-Festplatten und -Festplatten. Benutzerdefinierte Blockgerätetreiber können ebenfalls in das Betriebssystem eingebunden werden.

Dateisystem

ProDOS verwendet dasselbe Dateisystem wie das frühere Apple SOS für den Apple III . Das SOS/ProDOS-Dateisystem ist nativ für Apple SOS , ProDOS 8, ProDOS 16 und GS/OS . Einige klassische Mac OS- Versionen werden auch mit einem Dateisystem-Übersetzer geliefert , um dieses Dateisystem zu handhaben.

Ein Volume wird in 512-Byte-Blöcken zugewiesen. (5,25-Zoll-Disketten werden immer noch mit 256-Byte-Sektoren formatiert, da dies das Format ist, das das Controller-ROM zum Booten der Diskette benötigt. ProDOS behandelt auf solchen Laufwerken einfach Paare von 256-Byte-Sektoren als einen einzelnen Block.) Ein Volume kann haben eine Kapazität von bis zu 32 Megabyte und jede Datei zu 16 Megabyte betragen kann jedes Volumen (Diskette oder eine Partition der Festplatte) einen „Volume name“, einen Dateinamen , die als Basis verwendet wird. Verzeichnisname, mit zwei Volumina mit dem gleichen Volume-Namen kann zu Konflikten führen. Bei Bedarf durchsucht ProDOS alle verfügbaren Laufwerke, um ein benanntes Volume zu finden. Unterverzeichnisse werden unterstützt und das Konzept eines "Präfixes" (Arbeitsverzeichnis oder aktueller Pfad) wurde bereitgestellt, um das Arbeiten mit Unterverzeichnissen zu erleichtern Einfacher.

Datei-, Verzeichnis- und Datenträgernamen können 1 bis 15 Zeichen lang sein, beginnend mit einem Buchstaben und dann weitere Buchstaben, Ziffern oder Punkte enthalten. Jeder Dateieintrag enthält auch den 16-Bit (2-Byte)-Zeiger auf den Block, der den Anfang der Datei (oder ihren Blockindex) enthält; eine 16-Bit-Blockzählung; eine Dateigröße von 24 Bit (3 Byte); ein 8-Bit (1-Byte) -Dateityp ; ein 16-Bit-Hilfstyp (dessen Bedeutung vom Dateityp abhängt); Erstellung und Änderung Zeitstempel ; und Daten, die sich darauf beziehen, wie die Datei auf dem Datenträger gespeichert ist. Sparse-Dateien werden unterstützt, aber Dateien werden niemals "sparsifiziert", indem mit Nullen gefüllte Blöcke entfernt werden. Der Volume-Header enthält ähnliche Informationen, die für Volumes relevant sind.

Verzeichnisse (einschließlich des Wurzelverzeichnisses) werden sequentiell indiziert, wobei jeder Block mit der Adresse des vorherigen Blocks (oder Null, falls keine) und des nachfolgenden Blocks (oder Null, falls keine) beginnt. Das Root-Verzeichnis auf den meisten Platten ist auf 4 Blöcke initialisiert, was 51 Einträge erlaubt (ohne den Volume-Header). Seine Größe ändert sich nie, außer durch manuelles Eingreifen mit Spezialwerkzeugen. Unterverzeichnisse beginnen bei einem Block und wachsen automatisch nach Bedarf.

Normale Dateien werden progressiv indiziert. Einzelblockdateien (unter 513 Byte) haben keinen Indexblock; der Verzeichniseintrag zeigt direkt auf den Dateidatenblock. Dateien mit zwischen 2 und 256 Blöcken (513 Byte bis 128 kB) an Daten haben einen einzigen Indexblock, auf den der Verzeichniseintrag zeigt, der eine Liste von bis zu 256 Datenblockadressen enthält. Größere Dateien haben einen Master-Indexblock, der eine Liste von bis zu 256 Indexblockadressen enthält. Mit der Einführung des Apple IIgs wurde ein neues Speicherformat für Dateien mit zwei Forks eingeführt, wie es für IIgs-System- und Programmdateien typisch war; der Verzeichniseintrag zeigt auf einen Informationsblock, der dem Computer das Speicherformat der beiden Gabeln mitteilt. Diese Dateien können von ProDOS 8 nicht nativ gelesen oder geschrieben werden, obwohl das Volume selbst kompatibel bleibt.

Das Volume verfügt über eine Bitmap der verwendeten Blöcke. Ansonsten gibt es keine zentrale Dateizuordnungstabelle .

Ein mit Apple-Tools formatiertes ProDOS 8-Volume verfügt über einen Bootsektor , der das Booten von ProDOS und SOS unterstützt, je nachdem, auf welchem ​​Computer es gestartet wird. Block 0 ist der Apple II Boot-Block und Block 1 bootet SOS. Auf diese Weise kann eine Diskette zum Booten auf Apple II- oder Apple III-Computern verwendet werden, indem beide Betriebssystem-Kernel im obersten Verzeichnis abgelegt werden : Der Apple II-Bootsektor sucht nach der Datei PRODOS und der Apple III-Bootsektor sucht nach der Datei SOS. KERN . Formatierungsprogramme von Drittanbietern stellten den SOS-Boot-Block oft nicht bereit, und einige markierten sogar Block 1 für Benutzerdaten.

ProDOS bietet keine Kernel-Unterstützung für andere Dateisysteme. Falls erforderlich, wird ein Konvertierungsprogramm auf der Hauptsystemdiskette verwendet, um Dateien einzeln zwischen ProDOS und älteren Apple DOS 3.3-Disketten zu übertragen. Da sie ein anderes Low-Level-Festplattenformat als DOS 3.3 und ProDOS verwenden, ist die Übertragung von Daten von DOS 3.2-Festplatten auf ProDOS ein zweistufiger Vorgang, bei dem eine DOS 3.3-Festplatte als Vermittler verwendet wird (unter Verwendung des DOS 3.3-Dienstprogramms MUFFIN oder ähnlich).

Verweise

Anmerkungen
  • Don Worth und Pieter Lechner. Unter Apple ProDOS . Qualitätssoftware, Chatsworth, Kalifornien, 1984. ISBN  0-912985-05-4

Externe Links