Apple ProDOS - Apple ProDOS

ProDOS 8
PRODOS402 catalog.png
Un catalog de dischete în ProDOS 8 v2.0.3
Dezvoltator Computer Apple
Familia OS SOS
Starea de lucru Întrerupt
Modelul sursă Sursă închisă
Eliberarea inițială Octombrie 1983 ; Acum 38 de ani ( 1983-10 )
Ultima lansare 2.0.3 / 6 mai 1993 ; Acum 28 de ani ( 06.05.1993 )
Disponibil in Engleză
Platforme Seria de computere personale Apple II
Tipul de nucleu Nucleul monolitic

Interfață de utilizator implicită
în primul rând interfață utilizator text
Licență Acord de licență software Apple
ProDOS 16
ProDOS16.png
ProDOS 16 v1.6 - rulează o versiune anterioară a Apple IIGS Finder
Dezvoltator Computer Apple
Familia OS SOS
Starea de lucru Întrerupt
Modelul sursă Sursă închisă
Eliberarea inițială Septembrie 1986 ; Acum 35 de ani ( 1986-09 )
Ultima lansare 1.6 / 14 iunie 1988 ; Acum 33 de ani ( 14.06.1988 )
Disponibil in Engleză
Platforme Apple II GS
Tipul de nucleu Nucleul monolitic
Licență Acord de licență software Apple

ProDOS este numele a două sisteme de operare similare pentru seria de computere personale Apple II . ProDOS original, redenumit ProDOS 8 în versiunea 1.2, este ultimul sistem de operare oficial utilizabil de toate computerele din seria Apple II pe 8 biți și a fost distribuit din 1983 până în 1993. Celălalt, ProDOS 16 , a fost o soluție stop-gap pentru Apple II GS pe 16 biți care a fost înlocuit de GS / OS în doi ani.

ProDOS a fost comercializat de Apple ca fiind sistemul de operare profesional pe disc și a devenit cel mai popular sistem de operare pentru seria de computere Apple II la 10 luni după lansarea sa în ianuarie 1983.

fundal

ProDOS a fost lansat pentru a remedia deficiențele din sistemul de operare Apple anterior (numit pur și simplu DOS ), care începea să-și arate vârsta.

Apple a DOS numai a construit-in - suport pentru 5,25" floppy disk - uri si necesita patch - uri pentru a utiliza dispozitive periferice , cum ar fi unitățile de hard disk și non-Disk-II floppy disk drive - uri, inclusiv 3.5" unități floppy. ProDOS adaugă o metodă standard de accesare a driverelor bazate pe ROM pe carduri de expansiune pentru dispozitive de disc, extinde dimensiunea maximă a volumului de la aproximativ 400 de kiloți la 32 de megaocteți, introduce suport pentru subdirectoarele ierarhice (o caracteristică vitală pentru organizarea spațiului de stocare al unui hard disk) și acceptă discuri RAM pe mașini cu 128 KB sau mai mult de memorie. ProDOS abordează problemele legate de gestionarea întreruperilor hardware și include o interfață de programare și extindere bine definită și documentată, de care Apple DOS a lipsit întotdeauna. Deși ProDOS include și suport pentru un ceas în timp real (RTC), acest suport a rămas în mare parte neutilizat până la lansarea Apple II GS , primul din seria Apple II care a inclus un RTC la bord. Cu toate acestea, ceasurile de la terți erau disponibile pentru II Plus, IIe și IIc.

ProDOS, spre deosebire de versiunile anterioare Apple a DOS, își are rădăcinile în dezvoltare SOS , sistemul de operare pentru nefericitul Apple a III - calculator lansat în 1980. documentația de pre-lansare pentru ProDOS (inclusiv primele ediții ale Dedesubtul Apple a ProDOS ) documentate coduri de eroare SOS, în special unul pentru discurile comutate, pe care ProDOS în sine nu l-ar putea genera niciodată. Formatul discului și interfața de programare sunt complet diferite de cele ale Apple DOS, iar ProDOS nu poate citi sau scrie discuri DOS 3.3 decât prin intermediul unui utilitar de conversie; în timp ce formatul de urmărire și sector de nivel scăzut al discurilor DOS 3.3 a fost păstrat pentru discurile de 5,25 inci, dispunerea la nivel înalt a fișierelor și directoarelor este complet diferită. Din acest motiv, majoritatea programelor de limbaj mașină care rulează sub Apple DOS nu vor funcționa sub ProDOS. Cu toate acestea, majoritatea programelor BASIC funcționează, deși uneori necesită modificări minore. Un program terț numit DOS.MASTER permite utilizatorilor să aibă mai multe partiții virtuale DOS 3.3 pe un volum ProDOS mai mare.

Odată cu lansarea ProDOS a venit sfârșitul suportului pentru Integer BASIC și modelul original Apple II, care a fost înlocuit cu mult timp în urmă de Applesoft BASIC și Apple II Plus . În timp ce DOS 3.3 încarcă întotdeauna suportul încorporat pentru programarea BASIC, în ProDOS acest job este dat unui program de sistem separat numit BASIC.SYSTEM , pe care îl lansăm pentru a rula și scrie programe Applesoft BASIC. BASIC în sine a continuat să fie încorporat în ROM-urile Apple; BASIC.SYSTEM este doar o îmbunătățire a interpretorului de comandă care permite programelor BASIC să acceseze ProDOS prin intermediul aceleiași ieșiri de text „Control-D” pe care le folosiseră în DOS 3.3. BASIC.SYSTEM singur necesită cam atât de multă memorie cât întregul DOS 3.3. Deoarece nucleul ProDOS în sine este depozitat în memoria RAM „Language Card”, cantitatea utilizabilă de RAM pentru programatorii BASIC rămâne aceeași sub ProDOS ca și în DOS 3.3.

În ciuda numeroaselor avantaje ale ProDOS, mulți utilizatori și programatori au rezistat pentru o vreme datorită investiției lor în învățarea intrărilor și ieșirilor Apple DOS și în formatele de date și software bazate pe Apple-DOS. Un motiv care a contribuit a fost acela că ProDOS permite doar 15 caractere într-un nume de fișier în comparație cu 30 de la Apple DOS. Dar pachetul software integrat Apple AppleWorks , lansat în 1984, s-a dovedit un motiv convingător pentru a comuta și, până la sfârșitul anului 1985, erau lansate puține produse software noi. pentru sistemul de operare mai vechi. Apple II-uri au continuat să poată porni DOS-ul mai vechi (chiar și Apple II GS poate porni dischetele DOS mai vechi), dar pe măsură ce dischetele de 3,5 "și hard disk-urile au devenit mai răspândite, majoritatea utilizatorilor și-au petrecut cea mai mare parte a timpului în ProDOS.

Apple a IIE , de asemenea , lansat în 1983, a fost primul computer Apple II pentru a avea 64KB de memorie încorporat. Pentru un timp, Apple a livrat atât DOS 3.3 și ProDOS cu calculatoare noi.

ProDOS original a fost redenumit ProDOS 8 când ProDOS 16 a fost lansat pentru a suporta computerul Apple II GS pe 16 biți , deși ProDOS 16 a fost înlocuit în curând cu GS / OS .

Cerințe

Toate edițiile ProDOS necesită un computer din seria Apple II sau compatibil.

ProDOS 8 necesită 64 KB de memorie pentru a rula. Versiunea originală ProDOS (8) 1.0 până la 1.0.2 necesită doar 48 KB pentru kernel, dar aproape toate programele, inclusiv BASIC.SYSTEM necesare pentru a utiliza Applesoft BASIC , necesită 64 KB, ceea ce face un sistem de 48 KB inutil pentru ProDOS ca o chestiune practică și suportul pentru mașinile de 48 KB a fost eliminat în versiunea 1.1.

ProDOS 8 Versiunea 2.x necesită o 65C02 sau mai târziu (65802, 65816) CPU . ProDOS 8 2.x rulează în 64 KB, dar programele utilitare de pe discul de sistem necesită 128 KB. Sistemele cu un procesor 6502 în locul unui 65C02 trebuie să utilizeze versiunile ProDOS 8 înainte de versiunea 2.0.

ProDOS 16 necesită un Apple IIGS .

Clone Apple II fără licență

Odată cu lansarea ProDOS versiunea 1.01 și mai mare, a fost adăugată o verificare pentru a vedea dacă rulează pe un computer oficial fabricat de Apple. Dacă cuvântul „Apple” se găsește în firmware-ul ROM al computerului, ProDOS se va încărca normal. Dacă se găsește orice altceva (de ex. „Golden”, „Franklin”, „Elite”) ProDOS refuză să ruleze, blocându-se la ecranul de pornire. Această măsură a fost luată de Apple Computer pentru a descuraja utilizarea clonelor Apple II fără licență. Este încă posibil să rulați versiuni mai noi de ProDOS pe clone; cu toate acestea, utilizatorii trebuie să aplice un patch mic de octeți la fiecare versiune succesivă a ProDOS. Unii utilizatori merg până la înlocuirea cipului (lor) fizic (e) ROM cu o versiune copiată ilegal a propriului ROM Apple; sau, în caz contrar, un ROM personalizat cu patch-uri cu „Apple” adăugat în nume.

Suport disc

ProDOS 8 suportă în mod nativ unități de dischetă compatibile Disk II , o unitate RAM de aproximativ 59kB pe computerele care au 128K sau mai mult RAM și blochează dispozitive ale căror controlere acceptă protocolul de firmware Pascal, o metodă standardizată de acceptare a citirilor și scrierilor de blocuri introduse inițial pentru utilizare cu sistemul UCSD p . Această ultimă categorie include discuri de 3,5 "și hard diskuri. Drivere de dispozitiv cu bloc personalizat pot fi conectate și la sistemul de operare.

Sistemul de fișiere

ProDOS folosește același sistem de fișiere ca Apple SOS anterior pentru Apple III . Sistemul de fișiere SOS / ProDOS este nativ pentru Apple SOS , ProDOS 8, ProDOS 16 și GS / OS . Unele versiuni clasice de Mac OS vin, de asemenea, cu un traducător de sistem de fișiere pentru a gestiona acest sistem de fișiere.

Un volum este alocat în blocuri de 512 octeți. (Dischetele de 5,25 "sunt încă formatate folosind sectoare de 256 octeți, deoarece acesta este formatul cerut de ROM-ul controlerului pentru a porni discul. ProDOS tratează pur și simplu perechi de sectoare de 256 octeți ca un singur bloc pe astfel de unități.) au o capacitate de până la 32 de megaocteți și fiecare fișier poate avea până la 16 megaocteți. Fiecare volum (dischetă sau partiție de pe hard disk) are un „nume de volum”, un nume de fișier care este folosit ca nume de director de bază ; având două volume cu același nume de volum poate duce la conflicte. Dacă este necesar, ProDOS caută toate unitățile disponibile pentru a găsi un volum numit. Subdirectoarele sunt acceptate, iar conceptul de „prefix” (directorul de lucru sau calea curentă) a fost furnizat pentru a lucra cu subdirectoarele Mai ușor.

Numele fișierelor, directorului și volumului pot avea între 1 și 15 caractere, începând cu o literă, apoi conținând mai multe litere, cifre sau puncte. Fiecare intrare de fișier conține, de asemenea, indicatorul de 16 biți (2 octeți) către blocul care conține începutul fișierului (sau indexul acestuia); un număr de blocuri pe 16 biți; o dimensiune de fișier de 24 de biți (3 octeți); un tip de fișier de 8 biți (1 octet) ; un tip auxiliar de 16 biți (a cărui semnificație depinde de tipul de fișier); timestampuri de creare și modificare ; și date legate de modul în care este stocat fișierul pe volum. Fișierele rare sunt acceptate, dar fișierele nu sunt niciodată „sparsificate” prin eliminarea blocurilor umplute cu zero. Antetul volumului conține informații similare cu cele relevante pentru volume.

Directoarele (inclusiv directorul rădăcină) sunt indexate secvențial, fiecare bloc începând cu adresa blocului anterior (sau zero dacă nu există) și blocul ulterior (sau zero dacă nu există). Directorul rădăcină de pe majoritatea discurilor este inițializat la 4 blocuri, permițând 51 de intrări (cu excepția antetului de volum). Nu se schimbă niciodată în dimensiune, cu excepția intervenției manuale cu instrumente speciale. Subdirectoarele încep de la un bloc și cresc automat după cum este necesar.

Fișierele normale sunt indexate progresiv. Fișierele cu bloc unic (sub 513 octeți) nu au bloc de index; intrarea în director indică direct către blocul de date ale fișierului. Fișierele cu între 2 și 256 blocuri (513 octeți până la 128 kB) de date au un singur bloc index, către care indică intrarea directorului, care conține o listă de până la 256 adrese bloc de date. Fișierele mai mari au un bloc index principal care conține o listă de până la 256 de adrese bloc index. Când a fost introdus Apple IIgs, a fost introdus un nou format de stocare pentru fișierele cu două furci, așa cum era tipic pentru fișierele de sistem și program IIgs; intrarea în director indică un bloc informațional care spune computerului formatul de stocare al celor două furci. Aceste fișiere nu pot fi citite sau scrise nativ de ProDOS 8, deși volumul în sine rămâne compatibil.

Volumul are un bitmap de blocuri utilizate. În afară de aceasta, nu există un tabel central de alocare a fișierelor .

Un volum ProDOS 8 formatat de instrumentele Apple are un sector de boot care acceptă boot-ul atât ProDOS, cât și SOS, în funcție de computerul pe care este pornit. Blocul 0 este blocul de boot Apple II și blocul 1 boot SOS. Acest lucru permite utilizarea unui disc pentru a porni fie pe computerele Apple II, fie pe computerele Apple III, plasând ambele nuclee ale sistemului de operare în directorul de sus: sectorul de încărcare Apple II caută fișierul PRODOS, iar sectorul de încărcare Apple III caută fișierul SOS. MIELE . Utilitățile de formatare terță parte adesea nu furnizau blocul de boot SOS, iar unele ar marca chiar blocul 1 disponibil pentru datele utilizatorului.

ProDOS nu are suport pentru kernel pentru alte sisteme de fișiere. Dacă este necesar, un utilitar de conversie de pe discul principal al sistemului este utilizat pentru a transfera fișiere individual între ProDOS și discurile mai vechi Apple DOS 3.3. Deoarece utilizează un format diferit de disc de nivel scăzut decât DOS 3.3 și ProDOS, transferul de date de pe discurile DOS 3.2 pe ProDOS este un proces în doi pași utilizând un disc DOS 3.3 ca intermediar (utilizând utilitarul DOS 3.3 MUFFIN sau similar).

Referințe

Note
  • Don Worth și Pieter Lechner. Sub Apple ProDOS . Software de calitate, Chatsworth, California, 1984. ISBN  0-912985-05-4

linkuri externe