Apple DOS | |
---|---|
Apple DOS 3.0 képernyőkép | |
Fejlesztő | Apple számítógép |
OS család | Apple DOS |
legújabb verzió |
|
Kernel típusa | monolitikus |
Engedély | Apple szoftver licencszerződés |
Állapot | történelmi |
Következő | ProDOS |
Médiafájlok a Wikimedia Commons oldalon |
Az Apple DOS az Apple II sorozatú mikroszámítógépek operációs rendszere 1978 és 1983 között [1] [2] [3] [4] . Egyszerűen DOS 3.x néven is ismert. Az Apple DOS-nak három fő verziója volt: DOS 3.1, DOS 3.2 és DOS 3.3, mindegyiket egy-egy kiadás követte, amelyek kisebb hibákat javítottak, de ez a kiadás csak a DOS 3.2 esetében kapott saját verziószámot, a DOS 3.2.1-et. Az Apple DOS-t assembly nyelven írták [5] .
A leghíresebb és leghasználtabb verzió a DOS 3.3, amelyet 1980-ban és 1983 -ban adtak ki .
Az Apple DOS fejlett funkciója abban az időben olyan fájlnevek támogatása volt, amelyek legfeljebb 30 karaktert tartalmazhatnak (bár ha vezérlőkaraktereket és vesszőket használtak a fájlnevekben, problémák adódhatnak az ilyen nevek használatával a parancsokban). Szintén érdekes volt a fájlok szigorú gépelése: minden fájl rendelkezhetett az A ( Applesoft BASIC [6] ), B (bináris), I ( Integer BASIC ), T (szöveg) és típustól függően. , a fájl különböző műveleteket alkalmazhat. Néhány további típust (R, S, "további A", "további B") tartottak fenn a további bővítésekhez. A különböző típusú akták belső felépítése eltérő volt; nem lehetett módosítani egy meglévő fájl típusát.
Az Apple DOS rendszert úgy tervezték, hogy csak a Disk II eszközzel működjön , azaz 5 hüvelykes, egyoldalas, 140 kilobájt kapacitású hajlékonylemezekkel . Mivel a hajlékonylemeznek fizikailag két működő oldala volt, ki lehetett venni a meghajtóból, és a másik oldalával vissza lehetett helyezni. Így minden fizikai hajlékonylemez logikailag két különálló 140 kilobájtos lemez volt. A lemezeket 35 sávra osztották, 16, egyenként 256 bájtos szektorból (13 szektor a 3.1-es és 3.2-es verziókban, amelyek primitívebb bitkódolási módszert használtak a lemezen). A lemezen egy könyvtár volt, amely a szabad terület táblázatával együtt az erre fenntartott 17. sávon (középen) volt. A lemez első három sávja magában foglalta az Apple DOS-t (indító hajlékonylemezeken), köztük a legelső szektor a rendszerindító szektor volt. Az egyes fájlok könyvtárában tárolva volt a neve, típusa, írásvédelmi jelzője, az első szektorszám és a fájlméret a szektorokban. A fájl első szektorában a fájl által elfoglalt szektorok általános listája volt, ez a lista szükség esetén maga is folytatódhat más szektorokban. A kiterjedéseket nem használtuk, az összes lemezterületet szektorok szerint osztották fel.
Egyszerre több lemez is telepíthető különböző Disk II eszközökre. Ezeket a lemezeszközöket az alaplapon lévő nyílások száma és a csatlakozók, amelyekhez csatlakoztak, alapján azonosították.
Az Apple DOS-ban minden lemeznek volt egy úgynevezett kötetszáma, egy bájtos száma, alapértelmezés szerint 254. A fájlparancsokban egy speciális paramétert lehetett megadni annak ellenőrzésére, hogy a megadott számú lemez van-e telepítve a meghajtóba. Ha a szám nem egyezik, a parancs hibával végződött. De a gyakorlatban a kötetszámokkal kapcsolatos ötlet nem alakult ki, szinte az összes lemezt 254-re számozták. A későbbi években voltak megoldások a kötetszám használatára, amikor merevlemezt csatlakoztattak az Apple II-hez , ami ebben az esetben logikusan úgy nézett ki, mint egy különálló hajlékonylemezek készlete. De a merevlemezzel sokkal kényelmesebb volt dolgozni az Apple DOS-t felváltó ProDOS rendszerben (amelynek korai verziói kompatibilisek voltak az összes Apple II modellel). A hálózati kártya aktiválásakor a mikrokódja módosította a memóriába betöltött operációs rendszert, és lehetővé vált a hálózaton lévő számítógépek lemezeinek elérése a távoli számítógép hálózati kártyájának azonosítójaként a kötetszámmal.
Voltak olyan bővítmények az Apple DOS-hoz, amelyek lehetővé tették a további memória használatát virtuális lemezként. Ezt a bővítményt kényelmesen lehetett használni hálózaton végzett munka során, ahol a lemez nélküli számítógépeken virtuális lemezt lehetett létrehozni, amelynek tartalma a számítógép újraindítása után sem veszett el (a számítógép áramellátásának kikapcsolása nélkül).
Mivel az Apple II-ben nincs rendszeróra, az Apple DOS-ban az időt és a dátumot semmilyen módon nem követték nyomon. A munka végül csak ProDOS-ban jelent meg.
Parancssorban használva az Apple DOS-parancsok az Apple II ROM - jába bekötött BASIC nyelvi értelmező parancskészlet kiterjesztésének tűntek . Az Apple DOS-nak nem volt saját parancsfeldolgozója vagy más felhasználói felülete.
A teljes Apple DOS rendszer teljesen be volt töltve a RAM-ba, és működése közben folyamatosan ott volt. Ebben a tekintetben a rendszerlemezre csak a kezdeti rendszerindításhoz volt szükség. Új rendszerlemez létrehozásához is (INIT paranccsal, operációs rendszer-kiterjesztések, pl. hálózati kártya vagy virtuális lemez hiányában) csak a RAM-ba betöltött Apple DOS kód elég volt, az eredeti példányt tartalmazó lemez nem kellett .
Az Apple DOS-kiterjesztései szinte soha nem ütköztek egymással, de előfordult, hogy az operációs rendszer összeomlott a hálózati kártya aktiválásakor. Ennek oka egy számítógépes vírus jelenléte volt, amely ugyanazon a memóriaterületen volt, mint a hálózati kártya kiterjesztés.
Az egyik legterjedelmesebb és legösszetettebb Apple DOS modul az RWTS ( Read/Write Track and Sector ) szubrutin volt, amely olvasási-írási szektort és sáv formázási felületet biztosított a Disk II meghajtóhoz . Az RWTS bonyolultságát az okozta, hogy a Disk II nagyon alacsony szintű interfésszel rendelkezett, így még az egyes bitek kódolását és dekódolását, illetve a lemezsávon lévő adatok szinkronizálását is szoftveresen kellett elvégezni [7] [8 ] .
Rengeteg Apple DOS klón volt (többnyire 3.3-as verzió), amelyeket visszafejtéssel és különféle korrekciókkal szereztek, a nagyon kicsitől (csak a rendszer nevének megváltoztatása) a nagyon nem triviálisakig (a lemezek munkájának felgyorsítása, további bevezetések) parancsok, további fájltípusok stb.). stb.). Az Apple DOS számos klónja, amikor lemezzel dolgozott, megjelenítette a lemez aktuális sáv- és szektorszámát a képernyő jobb alsó sarkában, hogy a felhasználó kezében legyen a hiba esetén (a floppy lemezek nem voltak túl megbízhatóak). Az egyik legfejlettebb klón az Eagle Software GraphExt 2.x rendszer és annak Eagle & Space Soft QDOS 2.A verziója volt, amelyet a szovjet Space Soft cég oroszosított és bővített, és amely különösen támogatta a tömörített grafikus fájlokkal való munkát (típus G, más néven " opcionális B, GSAVE, GLOAD parancsok) és áthelyezhető objektumkódfájlok (R típusú, RLOAD parancs). Ebben a verzióban is voltak parancsok a szöveges fájlok tartalmának (MAKE, TYPE) konzolról történő bevitelére és a konzolra történő kimenetére, amelyek hiányoztak az alap Apple DOS-ban.
2013- ban, több mint 35 évvel az Apple II megjelenése után , az Apple DOS forráskódját a Computer History Museum tette közzé honlapján [9] . Paul Lawton, a forráskód megalkotója adományozott [10] .
Apple operációs rendszerek | |
---|---|
Apple II , III és Lisa számára | |
Mac operációs rendszer | |
Mac OS X / OS X / macOS | |
Más operációs rendszer |
|
iPod / iPhone / iPad számára | |
Más készülékekhez |
Apple szoftver | |
---|---|
Operációs rendszer | |
fogyasztó | |
Szakmai |
|
beépített |
|
szerver |
|
Elavult |
|