DOS ( Eng. Disk Operating System - "diskový operační systém", DOS ) - rodina operačních systémů pro PC kompatibilní počítače odvozené od MS DOS a PC DOS a kompatibilní s nimi [1] [2]. Až do příchodu Windows 95 byly systémy třídy DOS nejoblíbenějšími operačními systémy pro PC i přes svá omezení. Po širokém přijetí Windows a dalších multitaskingových operačních systémů si DOS zachoval omezenou distribuci jako systém pro stroje s nízkým výkonem, stejně jako předinstalované systémy pro notebooky, které byly později nahrazeny moderním operačním systémem. Emulátory jako DOSBox existují pro spouštění programů navržených pro práci s DOSem pod jinými operačními systémy .
Existovaly i jiné operační systémy se zkratkou DOS v názvu, například Apple DOS , TR-DOS , ale ty jsou s MS-DOSem i mezi sebou nekompatibilní, proto do tohoto konceptu nepatří.
Zkratka DOS byla poprvé použita v názvu operačního systému DOS / 360 , Přesněji se jednalo o rodinu operačních systémů, která zahrnovala BOS / 360 (základní OS), TOS / 360 ( páskový OS) atd. Později se zkratka DOS začala používat ve jménu mnoha operačních systémů, všechny byly navzájem nekompatibilní a mohly mít různé implementace uživatelské interakce - například ProDOS pro počítače Apple IIGS měl vestavěný grafický shell .
V roce 1979 začala společnost SCP vyrábět sady pro stavbu počítačů založených na procesoru Intel 8086 . Aniž by čekali na Digital Research , který vlastnil práva na CP/M , portovat tento systém na nový procesor, programátoři společnosti napsali svůj vlastní OS. Dostal neoficiální název QDOS ( anglicky Q uick and D dirty OS - rychlý a "raw" OS) a později se začal prodávat jako 86-DOS .
Při vývoji IBM PC bylo nutné pro něj rychle vyvinout operační systém. Původní plán byl objednat PC/M port od Digital Research, ale firmy se nedokázaly dohodnout na licenčních podmínkách. Úkol byl přidělen Microsoftu , kde bylo rozhodnuto o koupi práv na 86-DOS a jeho přizpůsobení pro nový stroj [3] . Programátoři Microsoftu však nesplnili úkol včas, a proto zasáhli programátoři IBM. Společným úsilím firem se zrodil operační systém, který se původně jmenoval PC-DOS , ale zákazníkům třetích stran byl prodáván pod názvem MS DOS [4] . V průběhu roku Microsoft uzavřel mnoho smluv na dodávku OEM MS DOS do počítačů od 70 různých společností [5] . Jednalo se především o OEM verze DOSu přizpůsobené konkrétním strojům, ale od počátku 90. let začal Microsoft prodávat „krabicové“ verze MS-DOS 5.0.
Když si Digital Research uvědomil, že PC DOS je v mnoha ohledech podobný CP/M, pohrozili, že podniknou právní kroky. IBM se rozhodla pro kompromis: zákazníkům by bylo umožněno vybrat si mezi PC DOS a CP/M-86 ale kvůli vyšší ceně (o 200 dolarů více než PC DOS) zákazníci preferovali
Aby získal zpět podíl na trhu, vydal Digital Research několik kompatibilních operačních systémů MS DOS a CP/M-86: Concurrent DOS, FlexOS , DOS Plus a Multiuser DOS , později DR-DOS , který byl kompatibilní pouze s MS-DOS. Nakonec Digital Research získal Novell a jeho produkty začaly být vydávány jeho jménem.
Samotný Microsoft nepovažoval MS-DOS za slibný produkt a v budoucnu plánoval nahradit DOS slibnějším Xenix OS [6] [7] . IBM dlouho nechtělo DOS [8] ničím nahradit , ale poté, co AT&T začalo prodávat svou verzi Unixu, bylo rozhodnuto zahájit vývoj OS / 2 [9] . IBM a Microsoft se však nemohly shodnout na tom, zda nástupcem DOSu budou Windows nebo OS/2 [10] , což způsobilo, že se cesty společností rozdělily, přičemž MS-DOS a PC DOS se vyvíjely nezávisle [11] . Poslední verze MS-DOS byla 6.22, poté se přestala prodávat jako samostatný produkt a stala se součástí Windows 95 jako jeho subsystém, zatímco IBM později vydala PC DOS 2000 (aka PC DOS 7.1) a jako OEM vyvinula to na verzi 7.10.
Poté, co Microsoft oznámil, že zastavuje vývoj MS-DOS, začali programátoři Jim Hall, Pat Villani a Tim Norman vyvíjet protějšek, který by byl publikován pod svobodnou licencí. Tento projekt byl později pojmenován FreeDOS .
Navzdory vydání Windows 95 a ukončení podpory pro MS DOS ze strany Microsoftu byly programy pro DOS ještě nějakou dobu vydávány. Jednalo se zejména o počítačové hry, které pod DOSem mohly plněji využívat prostředky zařízení, a také aplikační programy pro slabé stroje.
DOS je rodina operačních systémů s monolitickým jádrem navrženým pro práci s počítači kompatibilními s PC [2] . Systému chybí vrstva hardwarových abstrakcí , podpora většiny zařízení s výjimkou nejzákladnějších funkcí, jako je práce s klávesnicí, zobrazení textu a souborový systém, je přiřazena uživatelskému softwaru [12] .
DOS pracuje v reálném x86 adresovacím režimu , který umožňuje použití maximálně 1 MB adresního prostoru pro potřeby operačního systému, s přihlédnutím ke speciálním paměťovým oblastem není k dispozici více než 640 KB RAM . Přístup ke zbytku paměti RAM se provádí pomocí speciálních ovladačů, jako je HIMEM.SYS . Pro zachování kompatibility s 8088 se zpravidla používají pouze instrukce 16bitového procesoru.
DOS neposkytuje standardní prostředky pro multitasking , existuje však speciální režim nazývaný rezidentní , kdy po dokončení programu zůstane celý nebo jeho část v paměti a lze jej volat z jiné aplikace pomocí speciálního přerušení . Navíc DOS postrádal ochranu paměti a řízení přístupu k souborům, což vedlo k rozšířeným počítačovým virům .
Hlavním způsobem interakce s uživatelem je zadávání příkazů . Můžete použít shellové programy, jako je Norton Commander , ale nejsou součástí systému.
S výjimkou prvních verzí je DOS schopen pracovat s hierarchickým souborovým systémem - systémy typu FAT jsou podporovány bez speciálních ovladačů . Shell nerozpozná velikost souborů. Starší verze DOSu nepodporovaly více než 8 znaků v názvu souboru a další 3 znaky v . Oddělovač cesty je znak zpětného lomítka (na rozdíl od dopředného lomítka v unixu ), protože dopředné lomítko se používá k určení spouštěcích klíčů.
Na rozdíl od unixu nemá DOS systémový kořenový adresář, každý připojený oddíl souborového systému má svůj vlastní kořenový adresář. Oddíly jsou označeny písmeny od A do Z, přičemž první dvě písmena jsou obvykle přiřazena disketovým jednotkám . Pomocí příkazu cd je možné přepínat pouze mezi adresáři aktuálního oddílu, přechod na jiný oddíl provádí konstrukce <буква диска>:, například C:[15] .
DOS obsahuje mnohem horší I/O možnosti než například unix. DOS má několik standardních zařízení, která mají vyhrazený název: PRN( tiskárna ), LPT1…4( paralelní porty ), COM1…4( sériové porty ), CON(konzolové rozhraní, při čtení vrací vstup z klávesnice, při zápisu zobrazuje text na obrazovce) a NUL( prázdné zařízení ). Soubory s takovými názvy, ani s uvedenou příponou, nelze vytvořit v žádném adresáři [16] . Pro přesměrování I/O používá příkazový řádek symboly >(výstup do souboru nebo zařízení), >>(výstup na konec souboru), <(čtení ze souboru nebo zařízení) a |(výstup z jednoho příkazu na vstup do jiného) [17 ] . Na rozdíl od unixu se tato I/O zařízení v DOSových programech používají zřídka, většinou programy přistupují k nižším systémovým API nebo přímo k hardwaru.
Jednou z vlastností DOSu je schopnost programu stát se rezidentním . Za tímto účelem, když hlavní program skončí a řízení je přeneseno na příkazový procesor DOS, program hlásí, že celý program nebo jeho část musí zůstat v paměti. Rezidentní programy na sebe zpravidla přenášejí jakýsi vektor přerušení, s jehož pomocí probíhá interakce mezi běžícím programem a rezidentním programem. Ovladače zařízení fungují podobně, ale ty se načítají až při startu OS [18] . DOS neměl běžné prostředky ke kontrole spouštění rezidentních programů a jejich nuceného vykládání a také neměl žádnou ochranu paměti. Mnoho raných virů toho využilo .
V Microsoftu byl MS-DOS považován za dočasné řešení s dalším přechodem na pokročilejší systém Xenix , ale tento systém se nestal populární. Již koncem 80. let se archaická povaha DOS systémů používaných na PC stávala předmětem kritiky, protože konkurenční platformy již dávno získaly multitaskingové operační systémy s grafickým rozhraním. Windows až do Windows 95 nebyly plnohodnotné operační systémy a ke své práci vyžadovaly nainstalovaný DOS. Na druhou stranu i po příchodu Windows 95 se operační systémy podobné DOSu nadále používaly kvůli jejich jednoduchosti a nízkým nárokům na systém, možnosti přímého přístupu k veškerému počítačovému hardwaru a stabilitě ve srovnání s dřívějšími Windows.