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 1978 až 1983 [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 .
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.
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 ] .
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.
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] .
Operační systémy Apple | |
---|---|
Pro Apple II , III a Lisa | |
Operační Systém Mac | |
Mac OS X / OS X / macOS | |
Jiné OS | |
Pro iPod / iPhone / iPad | |
Pro ostatní zařízení |
Software Apple | |
---|---|
Operační systémy | |
spotřebitel | |
Profesionální |
|
vestavěný | |
Server |
|
Zastaralý |
|