Apple DOS | |
---|---|
| |
Kehittäjä | Applen tietokone |
OS-perhe | Apple DOS |
uusin versio |
|
Ytimen tyyppi | monoliittinen |
Lisenssi | Applen ohjelmiston käyttöoikeussopimus |
Osavaltio | historiallinen |
Seuraava | ProDOS |
Mediatiedostot Wikimedia Commonsissa |
Apple DOS on Apple II -sarjan mikrotietokoneiden käyttöjärjestelmä vuosina 1978-1983 [ 1 ] [2] [3] [4] . Tunnetaan myös yksinkertaisesti nimellä DOS 3.x. Apple DOS:lla oli kolme pääversiota: DOS 3.1, DOS 3.2 ja DOS 3.3, joita seurasi julkaisu, joka korjasi pieniä virheitä, mutta vain DOS 3.2:n tapauksessa tämä julkaisu sai oman versionumeronsa, DOS 3.2.1. Apple DOS on kirjoitettu assembly-kielellä [5] .
Tunnetuin ja käytetyin versio on DOS 3.3, joka julkaistiin vuosina 1980 ja 1983 .
Apple DOS:n edistynyt ominaisuus tuolloin oli tuki tiedostonimille, jotka saattoivat sisältää enintään 30 merkkiä (vaikka jos ohjausmerkkejä ja pilkkuja käytettiin tiedostonimissä, tällaisten nimien käyttämisessä komentoissa voi olla ongelmia). Mielenkiintoinen ominaisuus oli myös tiedostojen tiukka kirjoitus: jokaisella tiedostolla saattoi olla jokin tyypeistä A ( Applesoft BASIC [6] ), B (binääri), I ( Integer BASIC ), T (teksti) ja tyypistä riippuen. , tiedostossa voidaan käyttää erilaisia toimintoja. Muutama tyyppi (R, S, "lisä-A", "lisä-B") varattiin lisälaajennuksia varten. Erityyppisillä tiedostoilla oli erilainen sisäinen organisaatio; olemassa olevan tiedoston tyyppiä ei voitu muuttaa.
Säännöllisesti Apple DOS on suunniteltu toimimaan vain Disk II -laitteen kanssa, eli 5 tuuman yksipuolisten levykkeiden kanssa, joiden kapasiteetti on 140 kilotavua . Koska levykkeellä oli fyysisesti kaksi toimivaa puolta, se voitiin poistaa asemasta ja asettaa takaisin paikalleen toisella puolella. Siten jokainen fyysinen levyke oli loogisesti kaksi erillistä 140 kilotavun levyä. Levyt jaettiin 35 raitaan, joissa oli 16 sektoria, kukin 256 tavua (13 sektoria versioissa 3.1 ja 3.2, jotka käyttivät primitiivisempää bittikoodausmenetelmää levyllä). Levyllä oli yksi hakemisto, joka sijaitsi vapaan tilan taulukon kanssa tälle varatulla 17. raidalla (keskellä). Levyn kolme ensimmäistä raitaa sisälsivät itse Apple DOSin (käynnistyslevykkeillä), mukaan lukien ensimmäinen sektori oli käynnistyssektori. Jokaisen tiedoston hakemistoon tallennettiin sen nimi, tyyppi, kirjoitussuojauslippu, ensimmäisen sektorin numero ja tiedostokoko sektoreissa. Tiedoston ensimmäisessä sektorissa oli yleinen luettelo tiedoston käyttämistä sektoreista, tätä luetteloa voisi tarvittaessa jatkaa muilla sektoreilla. Laatuuksia ei käytetty, kaikki levytila jaettiin sektoreittain.
Useita levyjä voidaan asentaa samanaikaisesti eri Disk II -laitteisiin. Nämä levylaitteet tunnistettiin emolevyn korttipaikkojen lukumäärästä ja niiden liittimistä, joihin ne liitettiin.
Jokaisella Apple DOS:n levyllä oli oletuksena ns. taltionumero, yksitavuinen numero, 254. Tiedostokomennoissa voitiin määrittää erityinen parametri, jolla tarkistetaan, että asemaan oli asennettu tietyn numeron levy. Jos numero ei täsmää, komento päättyi virheeseen. Mutta käytännössä ideaa taltionumeroiden kanssa ei kehitetty, melkein kaikki levyt oli numeroitu 254. Myöhempinä vuosina oli ratkaisuja käyttää taltionumeroa liitettäessä kovalevy Apple II :een, mikä tässä tapauksessa näytti loogisesti sarja erillisiä levykkeitä. Mutta kiintolevyn kanssa työskentely oli paljon mukavampaa ProDOS- järjestelmässä, joka korvasi Apple DOSin (jonka varhaiset versiot olivat yhteensopivia kaikkien Apple II -mallien kanssa). Kun verkkokortti aktivoitiin, sen mikrokoodi muokkasi muistiin ladattua käyttöjärjestelmää, ja verkon tietokoneiden levyille tuli mahdollista päästä etätietokoneen verkkokortin tunnisteena taltionumerolla.
Apple DOS:lle oli laajennuksia, jotka mahdollistivat lisämuistin käytön virtuaalilevynä. Tätä laajennusta oli kätevä käyttää työskennellessäsi verkossa, jossa tietokoneissa, joissa ei ole levyjä, voit luoda virtuaalisen levyn, jonka sisältö ei kadonnut edes tietokoneen uudelleenkäynnistyksen jälkeen (ilman tietokoneen virtaa sammuttamatta).
Koska Apple II:ssa ei ollut järjestelmäkelloa, Apple DOS:n kellonaikaa ja päivämäärää ei seurattu millään tavalla. Työ ilmestyi lopulta vain ProDOSissa.
Käytettäessä komentorivillä Applen DOS-komennot näyttivät Apple II :n ROM -muistiin kiinteästi kytketyn BASIC -kielen tulkin komentosarjan laajennukselta. Apple DOS:lla ei ollut omaa komentoprosessoria tai muuta käyttöliittymää.
Koko Applen DOS-järjestelmä oli ladattu täyteen RAM-muistiin ja se oli jatkuvasti siellä toiminnan aikana. Tässä suhteessa järjestelmälevyä tarvittiin vain alkuperäiseen käynnistykseen. Jopa uuden järjestelmälevyn luomiseen (INIT-komennolla, käyttöjärjestelmälaajennusten, kuten verkkokortin tai virtuaalilevyn, puuttuessa), vain RAM-muistiin ladattu Applen DOS-koodi riitti, levyä alkuperäisellä kopiolla ei vaadittu .
Applen DOS-laajennukset eivät juuri koskaan olleet ristiriidassa keskenään, mutta käyttöjärjestelmä kaatui verkkokortin aktivoinnin yhteydessä. Tämä johtui tietokoneviruksesta, joka sijaitsi samalla muistialueella kuin verkkokortin laajennus.
Yksi laajimmista ja monimutkaisimmista Applen DOS-moduuleista oli RWTS-alirutiini ( Read/Write Track and Sector ), joka tarjosi luku-kirjoitussektorin ja raidan muotoilurajapinnan Disk II -asemalle . RWTS:n monimutkaisuus johtui siitä, että Disk II:lla oli erittäin matalan tason rajapinta, joten jopa yksittäisten bittien koodaus ja dekoodaus sekä levyraidan tietojen synkronointi piti tehdä ohjelmistossa [7] [8 ] .
Apple DOS:n klooneja (useimmiten versio 3.3) oli valtava määrä, jotka saatiin käänteissuunnittelulla ja erilaisilla korjauksilla, erittäin vähäisistä (vain järjestelmän nimen vaihtaminen) erittäin ei-triviaaliin (levytyön nopeuttaminen, lisätoteutus). komennot, lisätiedostotyypit jne.). jne.). Monet Apple DOS:n kloonit, kun työskentelivät levyn kanssa, näyttivät levyn nykyisen raidan ja sektorin numerot näytön oikeassa alakulmassa, jotta käyttäjä voi hallita vikaa (levykkeet eivät olleet kovin luotettavia). Yksi kehittyneimmistä klooneista oli Eagle Software GraphExt 2.x -järjestelmä ja sen Eagle & Space Soft QDOS 2.A -versio, venäläistetty ja laajennettu neuvostoliittolaisen yrityksen Space Softin toimesta ja joka tuki erityisesti työskentelyä pakattujen grafiikkatiedostojen kanssa (tyyppi G, eli "valinnaiset B-, GSAVE-, GLOAD-komennot) ja uudelleensijoitettavat objektikooditiedostot (tyyppi R, RLOAD-komento). Myös tässä versiossa oli komentoja tekstitiedostojen sisällön syöttämiseksi konsolista ja konsoliin tulostamiseksi (MAKE, TYPE), jotka puuttuivat Applen perusversiosta.
Vuonna 2013, yli 35 vuotta Apple II :n julkaisun jälkeen, Computer History Museum julkaisi Apple DOS:n lähdekoodin verkkosivuillaan [9] . Lähdekoodin luoja Paul Lawton teki lahjoituksia [10] .
Applen käyttöjärjestelmät | |
---|---|
Apple II : lle , III :lle ja Lisalle | |
Mac käyttöjärjestelmä | |
Mac OS X / OS X / macOS |
|
Muu käyttöjärjestelmä | |
iPodille / iPhonelle / iPadille _ | |
Muille laitteille |
Apple-ohjelmisto | |
---|---|
Käyttöjärjestelmät | |
kuluttaja | |
Ammattilainen |
|
sisäänrakennettu |
|
Palvelin |
|
Vanhentunut |
|