Apple DOS

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 27. května 2020; kontroly vyžadují 6 úprav .
Apple DOS

Snímek obrazovky Apple DOS 3.0
Vývojář Počítač Apple
rodina OS Apple DOS
Nejnovější verze
Typ jádra monolitické
Licence Licenční smlouva na software Apple
Stát historický
další ProDOS
 Mediální soubory na Wikimedia Commons

Apple DOS  je operační systém pro mikropočítače řady Apple II z let 19781983 [1] [2] [3] [4] . Také známý jednoduše jako DOS 3.x. Apple DOS měl tři hlavní verze: DOS 3.1, DOS 3.2 a DOS 3.3, po každé následovalo vydání opravující drobné chyby, ale pouze v případě DOS 3.2 dostalo toto vydání své vlastní číslo verze, DOS 3.2.1. Apple DOS byl napsán v assembleru [5] .

Nejznámější a nejpoužívanější verzí je DOS 3.3 vydaný v letech 1980 a 1983 .

Vlastnosti Apple DOS

Pokročilou funkcí Apple DOS v té době byla podpora názvů souborů, které mohly obsahovat až 30 libovolných znaků (ačkoli pokud by byly v názvech souborů použity řídicí znaky a čárky, mohly nastat problémy s používáním těchto jmen v příkazech). Zajímavou funkcí bylo také striktní typování souborů: každý soubor mohl mít jeden z typů A ( Applesoft BASIC [6] ), B (binární), I ( Integer BASIC ), T (text) a v závislosti na typu , se souborem mohou být použity různé operace. Několik dalších typů (R, S, "additional A", "additional B") bylo vyhrazeno pro další rozšíření. Soubory různých typů měly různou vnitřní organizaci; nebylo možné změnit typ existujícího souboru.

Apple DOS byl běžně navržen tak, aby fungoval pouze se zařízením Disk II , tedy s 5palcovými jednostrannými disketami s kapacitou 140 kB . Vzhledem k tomu, že disketa měla fyzicky dvě pracovní strany, mohla být vyjmuta z mechaniky a vložena zpět druhou stranou. Každá fyzická disketa tedy byly logicky dva samostatné 140kilobajtové disky. Disky byly rozděleny do 35 stop po 16 sektorech po 256 bytech (13 sektorů ve verzích 3.1 a 3.2, které používaly na disku primitivnější metodu bitového kódování). Disk měl jeden adresář, který se spolu s tabulkou volného místa nacházel na k tomu vyhrazené 17. stopě (uprostřed). První tři stopy disku obsahovaly samotný Apple DOS (na zaváděcích disketách), včetně úplně prvního sektoru, který byl spouštěcím sektorem. V adresáři pro každý soubor byl uložen jeho název, typ, příznak ochrany proti zápisu, číslo prvního sektoru a velikost souboru v sektorech. V prvním sektoru souboru byl obecný seznam sektorů obsazených souborem, tento seznam v případě potřeby mohl sám pokračovat v dalších sektorech. Rozsahy nebyly využity, veškerý diskový prostor byl rozdělen podle sektorů.

Do různých zařízení Disk II lze nainstalovat více disků současně. Tato disková zařízení byla identifikována podle počtu slotů na základní desce a konektorů na těch slotech, ke kterým se připojovala.

Každý disk v Apple DOS měl tzv. číslo svazku, jednobajtové číslo, standardně 254. V souborových příkazech bylo možné zadat speciální parametr pro kontrolu, zda je v jednotce nainstalován disk se zadaným číslem. Pokud se číslo neshodovalo, příkaz skončil chybou. V praxi se ale nápad s čísly svazků nerozvinul, téměř všechny disky byly očíslovány 254. V pozdějších letech existovala řešení, jak použít číslo svazku při připojení pevného disku k Apple II , což v tomto případě logicky vypadalo jako sada samostatných disket. S pevným diskem se ale mnohem pohodlněji pracovalo v systému ProDOS , který nahradil Apple DOS (jehož rané verze byly kompatibilní se všemi modely Apple II). Když byla síťová karta aktivována, její mikrokód upravil operační systém nahraný do paměti a bylo možné přistupovat k diskům na počítačích v síti pomocí čísla svazku jako identifikátoru síťové karty vzdáleného počítače.

Existovala rozšíření pro Apple DOS, která umožňovala použití další paměti jako virtuálního disku. Toto rozšíření bylo vhodné použít při práci v síti, kdy na počítačích bez disků bylo možné vytvořit virtuální disk, jehož obsah se neztratil ani po restartu počítače (bez vypnutí napájení počítače).

Kvůli absenci systémových hodin v Apple II nebyl čas a datum v Apple DOS žádným způsobem sledován. Práce se nakonec objevila pouze v ProDOSu.

Při použití na příkazovém řádku vypadaly příkazy Apple DOS jako rozšíření sady příkazů tlumočníka jazyka BASIC pevně zapojené do ROM Apple II . Apple DOS neměl vlastní příkazový procesor ani jiné uživatelské rozhraní.

Celý systém Apple DOS byl plně načten do RAM a byl tam neustále během svého provozu. V tomto ohledu byl systémový disk potřeba pouze pro počáteční spuštění. I pro vytvoření nového systémového disku (příkazem INIT, při absenci rozšíření OS, jako je síťová karta nebo virtuální disk) stačil pouze Apple DOS kód načtený do RAM, disk s původní kopií nebyl potřeba .

Rozšíření Apple DOS téměř nikdy nekolidovala mezi sebou, ale vyskytly se případy pádu OS při aktivaci síťové karty. To bylo způsobeno přítomností počítačového viru, který se nacházel ve stejné paměťové oblasti jako rozšíření síťové karty.

Podprogram RWTS

Jedním z nejobjemnějších a nejsložitějších modulů Apple DOS byl podprogram RWTS ( Read/Write Track and Sector ), který poskytoval sektor pro čtení-zápis a rozhraní pro formátování stopy pro jednotku Disk II . Složitost RWTS byla dána tím, že Disk II měl velmi nízkoúrovňové rozhraní, takže i kódování a dekódování jednotlivých bitů a synchronizaci dat na diskové stopě bylo nutné provádět softwarově [7] [8 ] .

Apple DOS klony

K dispozici bylo obrovské množství klonů Apple DOS (většinou verze 3.3), získaných reverzním inženýrstvím a prováděním různých oprav, od velmi drobných (jen změna názvu systému) až po velmi netriviální (zrychlení práce s diskem, implementace dodatečných příkazy, další typy souborů atd.) atd.). Mnoho klonů Apple DOSu při práci s diskem zobrazovalo aktuální stopu a čísla sektorů disku v pravém dolním rohu obrazovky, aby poskytlo uživateli kontrolu v případě poruch (diskety nebyly příliš spolehlivé). Jedním z nejrozvinutějších klonů byl systém Eagle Software GraphExt 2.x a jeho verze Eagle & Space Soft QDOS 2.A, rusifikovaná a rozšířená sovětskou firmou Space Soft, která zejména podporovala práci s komprimovanými grafickými soubory (typ G, neboli „volitelné příkazy B, GSAVE, GLOAD) a přemístitelné soubory objektového kódu (typ R, příkaz RLOAD). I v této verzi byly příkazy pro vstup z konzole a výstup obsahu textových souborů (MAKE, TYPE) do konzole, které v základním Apple DOSu chyběly.

Příkazy Apple DOS

Open source

V roce 2013, více než 35 let po vydání Apple II , zveřejnilo Muzeum historie počítačů na svých stránkách zdrojový kód pro Apple DOS [9] . Paul Lawton, tvůrce zdrojového kódu, přispěl dary [10] .

Poznámky

  1. Nevyřčený příběh za operačním systémem Apple za 13 000 $ – CNET . Získáno 16. 7. 2018. Archivováno z originálu 24. 6. 2018.
  2. Počítač Apple . Získáno 16. července 2018. Archivováno z originálu 25. července 2013.
  3. Archivovaná kopie (odkaz není dostupný) . Získáno 16. července 2018. Archivováno z originálu 10. července 2010. 
  4. Historie "Blog Archiv" Apple II I Apple používal pirátské nástroje . Archivováno z originálu 27. září 2011.
  5. Archivovaná kopie . Získáno 16. července 2018. Archivováno z originálu dne 4. dubna 2016.
  6. Historie Apple II, kapitola 16 . Archivováno z originálu 29. ledna 2009.
  7. Začínáme . Získáno 16. července 2018. Archivováno z originálu 22. prosince 2017.
  8. Odrážka DOS 3.3, ProDOS & Beyond v1.3. 7. července 2001
  9. Zdrojový kód Apple II DOS | Muzeum počítačové historie . Získáno 16. července 2018. Archivováno z originálu dne 29. listopadu 2013.
  10. 35 let starý operační systém Apple II je nyní otevřen pro veřejnost . Získáno 16. července 2018. Archivováno z originálu dne 26. října 2014.

Literatura

Odkazy