DOS в общем случае, представляет собой семейство операционных систем для персональных компьютеров, ориентированных на использование дисковых накопителей, таких как жёсткий диск и дискета.
По своей сущности, DOS является однозадачной операционной системой. После запуска управление передаётся прикладной программе, которая получает в своё распоряжение все ресурсы компьютера и может осуществлять ввод/вывод посредством как функций, предоставляемых операционной системой, так и функций базовой системы ввода/вывода (BIOS), а также работать с устройствами напрямую.
Существует несколько ветвей DOS для ПК. Все они схожи по наборам команд и базовой функциональности, но различаются производительностью, стабильностью работы и дополнительными функциями. Самой популярной в свое время (из опыта автора работы) версией DOS являлась MS-DOS (рис.1)– операционная оболочка выпущенная компанией Microsoft в 1981 году, и в ходе её развития было выпущено восемь крупных версий (1.0, 2.0 и т.д.) и два десятка промежуточных (3.1, 3.2 и т.п.), пока в 2000 году Microsoft не прекратила её разработку. Это был ключевой продукт фирмы, дававший ей существенный доход и маркетинговый ресурс в ходе развития Microsoft от разработчика языка программирования до крупной компании, производящей самое разнообразное программное обеспечение.
Рис.1. MS-DOS 7.1 после загрузки
Минимальный набор файлов MS-DOS включал в себя:
ü IO.SYS – расширение BIOS;
ü MSDOS.SYS – обработка прерываний;
Также в дистрибутив могли входить следующие драйверы и программы:
ü ANSI.SYS – расширенный драйвер консоли (экрана и клавиатуры).
ü HIMEM.SYS – драйвер дополнительной (extended memory) и HMA-памяти.
ü EMM386.EXE – драйвер расширенной памяти (expanded memory).
ü RAMDRIVE.SYS – драйвер электронного диска.
ü KEYB.COM – драйвер переключения языковых раскладок клавиатуры.
ü KEYBOARD.SYS – файл с описаниями языковых раскладок клавиатуры, оформленный как драйвер.
ü COUNTRY.SYS – файл с таблицами локализации, алфавитами сортировки.
ü DISPLAY.SYS – драйвер дисплея; в частности, загружает локализованные шрифты.
ü *.CPI – загружаемые шрифты кодовых страниц экрана и клавиатуры.
ü MODE.COM – программа настройки ряда параметров экрана и портов ввода-вывода системы: последовательного, параллельного.
Интерфейс MS-DOS представлял собой интерфейс командной строки – разновидность текстового интерфейса между человеком и компьютером, в котором инструкции компьютеру даются в основном путём ввода с клавиатуры текстовых строк. Основными командами DOS можно назвать:
ü attrib – вывод и изменение атрибутов файлов.
ü cd или chdir – вывод имени либо смена текущего каталога.
ü dir — просмотр оглавления текущего каталога;
ü cd[ ].. — переход на каталог выше (пробелы необязательны);
ü cd[ ]\ — переход в корневой каталог (пробелы необязательны);
ü md c:\archives — в корневом каталоге на диске С: создается каталог archives;
ü chkdsk – проверка диска и вывод отчета.
ü copy – копирование одного или нескольких файлов в другое место.
ü del, erase – удаление одного или нескольких файлов.
ü format – форматирование диска.
Разработчики приложений под MS-DOS часто использовали недокументированные возможности и функции, а также прямое обращение к аппаратным средствам в обход операционной системы. Это стало причиной того, что в операционных системах Windows 9x и более новых не всегда удаётся запустить приложение, написанное для MS-DOS.
Ещё одна проблема, с которой сталкиваются пользователи при работе с приложениями MS-DOS на современных компьютерах, – значительная разница в быстродействии. За последние годы быстродействие компьютеров значительно возросло. Поэтому многие игры для MS-DOS на современном компьютере работают слишком быстро, так что пользователь не успевает увидеть происходящее на экране и проанализировать игровую ситуацию. Причина этому – использование циклов для формирования задержек. Современные процессоры выполняют их слишком быстро, а часто и вообще игнорируют (работа интеллектуального оптимизатора). По этой же причине некоторые приложения прекращают работу, выводя ошибку деления на ноль.
Итак, из-за этих и других факторов, со временем MS-DOS была вытеснена операционными системами семейства Windows 9x и Windows NT. Последней коробочной версией стала 6.22, однако MS-DOS продолжала служить загрузчиком для Windows 95 (версии 7.0 и 7.1), Windows 98 (версия 7.1), Windows ME (версия 8.0) и Windows XP (версия 8.23).