DOS ( Eng. Disk Operating System - "levykäyttöjärjestelmä", DOS ) on PC-yhteensopivien tietokoneiden käyttöjärjestelmäperhe, joka on johdettu MS DOS :sta ja PC DOS :sta ja on niiden kanssa yhteensopiva [1] [2] . Windows 95:n tuloon asti DOS-luokan järjestelmät olivat PC:n suosituimpia käyttöjärjestelmiä rajoituksistaan huolimatta. Windowsin ja muiden moniajokäyttöjärjestelmien laajan käyttöönoton jälkeen DOS säilytti rajoitetun jakelun järjestelmänä heikkotehoisille koneille sekä esiasennettuina kannettaville tietokoneille, jotka suunniteltiin myöhemmin korvattavaksi nykyaikaisella käyttöjärjestelmällä. Emulaattoreita , kuten DOSBox , on olemassa ohjelmia varten, jotka on suunniteltu toimimaan DOS:n kanssa muissa käyttöjärjestelmissä .
Oli muitakin käyttöjärjestelmiä, joiden nimessä oli lyhenne DOS, esimerkiksi Apple DOS , TR-DOS , mutta ne eivät ole yhteensopivia MS-DOS:n ja keskenään, joten ne eivät kuulu tähän käsitteeseen.
Lyhenne DOS käytettiin ensimmäisen kerran käyttöjärjestelmän nimessä DOS / 360 , Tarkemmin sanottuna se oli käyttöjärjestelmäperhe, joka sisälsi BOS / 360 (peruskäyttöjärjestelmä), TOS / 360 ( nauhakäyttöjärjestelmä ) jne . Myöhemmin lyhenne DOS otettiin käyttöön monien käyttöjärjestelmien nimissä, kaikki ne eivät olleet yhteensopivia keskenään ja niillä voi olla erilaisia käyttäjävuorovaikutustoteutuksia - esimerkiksi Apple IIGS -tietokoneiden ProDOSissa oli sisäänrakennettu graafinen kuori .
Vuonna 1979 SCP alkoi tuottaa sarjoja Intel 8086 -prosessoriin perustuvien tietokoneiden rakentamiseen . Yrityksen ohjelmoijat kirjoittivat oman käyttöjärjestelmänsä odottamatta, että Digital Research , joka omisti oikeudet CP/M :ään, siirtää tämän järjestelmän uudelle prosessorille. Se sai epävirallisen nimen QDOS ( Eng. Q uick ja D irty OS - nopea ja "raaka" käyttöjärjestelmä), ja myöhemmin sitä alettiin myydä 86-DOS: na .
IBM PC :tä kehitettäessä oli tarpeen kehittää sille nopeasti käyttöjärjestelmä. Alkuperäinen suunnitelma oli tilata PC/M-portti Digital Researchilta, mutta yritykset eivät päässeet sopuun lisenssiehdoista. Tehtävä annettiin Microsoftille , jossa päätettiin ostaa oikeudet 86-DOS:iin ja mukauttaa se uuteen koneeseen [3] . Microsoftin ohjelmoijat eivät kuitenkaan suorittaneet tehtävää ajoissa, minkä vuoksi IBM:n ohjelmoijat puuttuivat asiaan. Yritysten yhteisillä ponnisteluilla syntyi käyttöjärjestelmä, jonka nimi oli alun perin PC-DOS , mutta se myytiin ulkopuolisille asiakkaille nimellä MS DOS [4] . Microsoft teki vuoden aikana useita sopimuksia MS DOS:n OEM - toimituksista 70 eri yrityksen tietokoneisiin [5] . Nämä olivat pääasiassa tiettyihin koneisiin mukautettuja DOS:n OEM -versioita, mutta 90-luvun alusta lähtien Microsoft alkoi myydä "laatikollisia" MS-DOS 5.0 -versioita.
Kun Digital Research tajusi, että PC DOS oli monella tapaa samanlainen kuin CP/M, he uhkasivat ryhtyä oikeustoimiin. IBM päätti tehdä kompromissin: asiakkaat saivat valita PC DOS:n tai CP/M-86 mutta korkeamman hinnan (200 dollaria enemmän kuin PC DOS:ia) vuoksi asiakkaat pitivät parempana IBM/Microsoft-
Markkinaosuuden palauttamiseksi Digital Research julkaisi useita MS DOS- ja CP/M-86-yhteensopivia käyttöjärjestelmiä: Concurrent DOS, FlexOS , DOS Plus ja Multiuser DOS , myöhemmin DR-DOS , joka oli yhteensopiva vain MS-DOS:n kanssa. Lopulta Novell osti Digital Researchin ja sen tuotteita alettiin julkaista sen puolesta.
Microsoft itse ei pitänyt MS-DOS:ia lupaavana tuotteena, vaan aikoi korvata DOS:n lupaavammalla Xenix -käyttöjärjestelmällä tulevaisuudessa [6] [7] . IBM ei pitkään aikaan halunnut korvata DOS:a [8] millään , mutta kun AT&T alkoi myydä Unix-versiotaan, päätettiin aloittaa OS/2 :n [9] kehittäminen . IBM ja Microsoft eivät kuitenkaan päässeet yhteisymmärrykseen siitä, olisiko DOS:n seuraaja Windows vai OS/2 [10] , minkä vuoksi yritysten tiet erosivat MS-DOS:n ja PC DOS:n kehittyessä itsenäisesti [11] . MS-DOS:n viimeisin versio oli 6.22, minkä jälkeen sitä ei enää myydä erillisenä tuotteena, ja siitä tuli osa Windows 95 :tä sen alijärjestelmänä, kun taas IBM julkaisi myöhemmin PC DOS 2000:n (alias PC DOS 7.1) ja kehitti OEM:nä. se versioon 7.10.
Microsoft ilmoitti lopettavansa MS-DOS:n kehittämisen, ohjelmoijat Jim Hall, Pat Villani ja Tim Norman alkoivat kehittää vastinetta, joka julkaistaan ilmaisella lisenssillä. Tämä projekti sai myöhemmin nimen FreeDOS .
Huolimatta Windows 95:n julkaisusta ja Microsoftin MS DOS:n tuen päättymisestä, DOS-ohjelmia julkaistiin vielä jonkin aikaa. Erityisesti nämä olivat tietokonepelejä, jotka pystyivät DOS:ssa hyödyntämään paremmin laitteiston resursseja, sekä heikkojen koneiden sovellusohjelmia.
DOS on käyttöjärjestelmäperhe, jossa on monoliittinen ydin, joka on suunniteltu toimimaan PC-yhteensopivien tietokoneiden kanssa [2] . Järjestelmästä puuttuu laitteistoabstraktiokerros , tuki useimmille laitteille, lukuun ottamatta kaikkein perustoimintoja, kuten työskentely näppäimistön, tekstinäytön ja tiedostojärjestelmän kanssa, on määritetty käyttäjäohjelmistolle [12] .
DOS toimii todellisessa x86-osoitetilassa , joka sallii enintään 1 Mt:n osoitetilan käytön käyttöjärjestelmän tarpeisiin, ottaen huomioon erityiset muistialueet, käytettävissä on enintään 640 kt RAM-muistia . Pääsy muuhun RAM-muistiin tapahtuu erityisillä ohjaimilla, kuten HIMEM.SYS . Yleensä vain 16-bittisiä prosessorikäskyjä käytetään ylläpitämään yhteensopivuutta 8088:n kanssa.
DOS ei tarjoa standardikeinoja moniajolle , mutta on olemassa erityinen tila, jota kutsutaan pysyväksi , kun ohjelman valmistumisen jälkeen kaikki tai osa siitä jää muistiin ja voidaan kutsua toisesta sovelluksesta erityisellä keskeytyksellä . Lisäksi DOS:sta puuttui muistisuojaus ja tiedostojen käytön valvonta, mikä johti laajalle levinneisiin tietokoneviruksiin .
Pääasiallinen tapa olla vuorovaikutuksessa käyttäjän kanssa on komentojen syöttäminen . Voit käyttää shell-ohjelmia, kuten Norton Commander , mutta ne eivät ole osa järjestelmää.
Ensimmäisiä versioita lukuun ottamatta DOS pystyy toimimaan hierarkkisen tiedostojärjestelmän kanssa - FAT -tyyppisiä järjestelmiä tuetaan ilman erityisiä ohjaimia . Shell ei tunnista tiedostojen tapausta. DOS:n varhaiset versiot tukivat enintään 8 merkkiä tiedostonimessä ja 3 muuta merkkiä tiedostonimessä . Polun erotin on kenoviiva (toisin kuin kenoviiva Unixissa ), koska kenoviivaa käytetään aloitusavainten määrittämiseen.
Toisin kuin unix, DOS:lla ei ole järjestelmän juurihakemistoa, vaan jokaisella liitetyllä tiedostojärjestelmän osiolla on oma juurihakemistonsa. Osiot on merkitty kirjaimilla A–Z, joista kaksi ensimmäistä kirjainta on yleensä osoitettu levykeasemille . cd-komennolla on mahdollista vaihtaa vain nykyisen osion hakemistojen välillä, siirtyminen toiseen osioon suoritetaan rakentamalla <буква диска>:esimerkiksi C:[15] .
DOS sisältää paljon huonommat I/O -ominaisuudet kuin esimerkiksi unix. DOS:ssa on useita vakiolaitteita, joilla on varattu nimi: PRN( tulostin ), LPT1…4( rinnakkaisportit ), COM1…4( sarjaportit ), CON(konsoliliitäntä, luettaessa se palauttaa syötteen näppäimistöltä, kirjoitettuna näyttää tekstiä näytöllä) ja NUL( tyhjä laite ). Tällaisten nimien tiedostoja ei voida luoda mihinkään hakemistoon, edes määritetyllä tunnisteella [16] . I/O-uudelleenohjauksessa komentorivi käyttää symboleja >(tulostus tiedostoon tai laitteeseen), >>(tulostus tiedoston loppuun), <(lue tiedostosta tai laitteesta) ja |(putken lähtö komennosta tuloon toiseen) [17 ] . Toisin kuin unix, näitä I/O-tiloja käytetään harvoin DOS-ohjelmissa, useimmiten ohjelmat käyttävät alemman tason järjestelmän API-liittymiä tai suoraan laitteistoon.
Yksi DOS:n ominaisuuksista on ohjelman kyky tulla pysyväksi . Tätä varten, kun pääohjelma päättyy ja ohjaus siirtyy DOS-komentoprosessorille, ohjelma ilmoittaa, että se kaikki tai osa siitä on jätettävä muistiin. Residenssiohjelmat siirtävät pääsääntöisesti itselleen jonkinlaisen keskeytysvektorin, jonka avulla käynnissä olevan ohjelman ja pysyvän ohjelman välinen vuorovaikutus tapahtuu. Laiteajurit toimivat samalla tavalla, mutta viimeksi mainitut ladataan vasta käyttöjärjestelmän käynnistyessä [18] . DOS:lla ei ollut säännöllisiä keinoja hallita käynnissä olevia ohjelmia ja niiden pakotettua purkamista, eikä sillä ollut myöskään muistisuojausta. Monet varhaiset virukset käyttivät tätä hyväkseen .
Microsoftilla MS-DOS pidettiin väliaikaisena ratkaisuna, jossa siirryttiin edelleen edistyneempään Xenix -järjestelmään , mutta tästä järjestelmästä ei tullut suosittua. Jo 80-luvun lopulla PC-tietokoneissa käytettävien DOS-järjestelmien arkaaisuus oli tulossa kritiikin kohteeksi, koska kilpailevat alustat olivat pitkään hankkineet moniajokäyttöjärjestelmiä graafisella käyttöliittymällä. Windows, Windows 95 asti, eivät olleet täysimittaisia käyttöjärjestelmiä ja vaativat DOS-asennuksen työhönsä. Toisaalta, jopa Windows 95:n tulon jälkeen, DOS-tyyppisiä käyttöjärjestelmiä jatkettiin niiden yksinkertaisuuden ja alhaisten järjestelmävaatimusten, kyvyn päästä suoraan käsiksi kaikkiin tietokonelaitteistoihin ja vakauden vuoksi varhaiseen Windowsiin verrattuna.