Операционная система MS DOS. Интерфейс командной строки. Файловая система

ДОС... Черной пеленой экран заполнил чистый ДОС.

Мышь... Стала вдруг квадратной, потеряла форму мышь.

Я разбил окно... «Виндовс»… Ненавистное, проклятое окно.

Я поставил ДОС и тогда увидел - это счастье, вот оно!

Современные операционные системы требуют всё больше и больше ресурсов: оперативной памяти, дискового пространства, быстродействия центрального процессора… Старые компьютеры приходится попросту выбрасывать, и даже блоки с процессорами Pentium или Pentium II с мониторами 14-15” сегодня практически ничего не стоят. Особенно жалко расставаться с ноутбуками на процессорах i386 и i486, которые ничем не хуже современных КПК, однако вряд ли удастся добавить им памяти, чтобы запустить более или менее современную операционную систему семейства Windows.

А так ли уж нужны все эти сногсшибательные вычислительные мощности обычному пользователю, который, по сути, хочет лишь выходить в Интернет, отправлять электронную почту, редактировать тексты, слушать музыку и играть в несложные компьютерные игры время от времени? И стоит ли переходить на новые технологии, где быстродействие и надежность компьютера во многом зависят от мощности блока питания и от эффективности системы охлаждения, а разница между старыми и новыми версиями программ зачастую понятна только специалистам?

Дисковая Операционная Система (DOS)

Вопрос: Сколько сотрудников Microsoft нужно для смены перегоревшей лампы?

Ответ: Ни одного, так как Microsoft в таких случаях стандартизирует темноту!

Анекдот

Совсем недавно, как это порой кажется, то есть буквально каких-нибудь 10-15 лет назад на персональных компьютерах у большинства пользователей стояла операционная система MS-DOS. Эта система была довольно простой и вполне подходящей для многих целей, а для некоторых приложений и вообще оптимальной! Кстати, многие специализированные программы от перехода к новым операционным системам и возросшим мощностям ничего принципиально не выиграли, а, напротив, потеряли в удобстве интерфейса (который пришлось стандартизировать) и в простоте освоения.

Главное достоинство DOS (впрочем, как и главный недостаток) - тесное взаимодействие с аппаратурой. Операционные системы семейства Windows, как и различные вариации UNIX-подобных систем, все-таки отгораживаются от аппаратуры целым рядом стандартизованных интерфейсов высокого уровня и возвышаясь над железом, часто осложняют работу с ним, что неудобно, в частности, разработчикам какой-либо нестандартной аппаратуры. DOS же побуждает на взаимодействие с аппаратными средствами напрямую. Например, легкий доступ к железу позволяет работать с дисками на физическом уровне, а значит, можно организовывать копирование разделов независимо от типов их логического форматирования. Однако здесь же таятся и различные подводные камни, которые приводят к коллизиям при работе в этой операционной системе при небрежном программировании. В общем, система DOS требовала от программистов аккуратности, и в этом случае программы работали с максимальной эффективностью. Для DOS были написаны сотни тысяч программ, и аналогов некоторых из них в других ОС нет и, возможно, никогда уже не будет. К тому же требования к аппаратуре для запуска DOS были минимальными.

Однако в середине 90-х Билл Гейтс заявил: «DOS is dead». И действительно, уже после выхода MS Windows 95 и первых версий Linux стало очевидно, что дни DOS как массовой операционной системы сочтены. И хотя теоретически DOS еще долго будет находить применение в дешевых решениях при создании электронных микропроцессорных систем (некоторые варианты DR-DOS и PTS-DOS имеют ROM-версии, а также есть специальные ROM-версии таких систем, как Datalight ROM-DOS и General Software DOS-ROM для технических приложений), эти сферы применения очень узки и вряд ли могут поддержать существование подобных операционных систем в будущем.

Клавиши для редактирования команд в DOS

С началом XXI века последние коммерческие версии DOS прекратили свое существование. Последняя версия IBM PC-DOS датирована 2000 годом (она продавалась по 60 долл.), и тогда же вышла последняя полная версия PTS-DOS (это отечественная разработка фирмы «Физтех-софт»). В версии же PTS-DOS, выпущенной в 2002 году, появилась поддержка FAT32 и работы с большими объемами памяти, но исчезли некоторые полезные утилиты, не приспособленные к упомянутой поддержке. Последняя версия DR-DOS 8.0 (с поддержкой FAT32 и длинных имен файлов) датируется 2004 годом (она продавалась по 40 долл.). Кстати, теперь эта система называется Caldera OpenDOS, распространяется бесплатно в рамках проекта Open Source (то есть доступны исходные тексты этой системы), а скачать ее можно по адресу: http://www.opendos.de/download/ .

Наконец, продолжает свое существование бесплатная версия FreeDOS, тоже с открытыми исходниками, но это уже, скорее, общественный проект энтузиастов, разбросанных по всему миру. Последняя версия этой ОС появилась в 2003 году, но поскольку различные части FreeDOS разрабатываются независимо, то она до сих пор больше напоминает Linux, чем DOS в классическом виде (в частности, полная инсталляция этой системы - такая же непростая операция). Впрочем, ни одна из альтернативных систем не имеет 100% совместимости с MS-DOS, а больше всего проблем с совместимостью у FreeDOS. Получается, что лучшей DOS по-прежнему остается «мертвая» MS-DOS. Официально последней версией MS-DOS была версия 6.22 от 1994 года, но MS-DOS версий 7.x существовали вместе с Windows 95/98/Me - их можно было отделять от оболочки Windows и использовать отдельно.

Однако с каждым годом обостряется проблема драйверной поддержки новых аппаратных средств - речь идет в первую очередь о USB-устройствах, приводах DVD-R/RW и т.д. Аналогичная проблема существует и для сетевых протоколов, и для новых форматов данных.

Освобожденный DOS

Хрюкнул жесткий диск, и железо тихо зашуршало под столом.

Загрузилось сразу. Эй, давай-ка мы посмотрим, что почем!

Выходи под ДОС и лучше поработай головой!

Посмотри же сам: ведь ДОС не сказка, это правда, он с тобой!

В последние годы стали свободно распространяться и некоторые превосходные программы для разработчиков под DOS, среди которых компиляторы Watcom C, C++ и Fortran (известные высоким качеством генерируемых кодов); Borland Turbo C; Free Pascal (полностью совместимый с Borland Pascal и частично с Delphi); отличный, быстро развивающийся макроассемблер FASM (качество генерируемых им кодов выше, чем у некоторых известных ныне коммерческих ассемблеров), а также такие Интернет-браузеры, как Arachne и Bobcat. А благодаря системе DJ Delorie, для DOS доступны практически все базовые средства Linux (gcc, g++, gdb, bash, grep и др.).

Работа с USB под DOS

Слезы на очках... Странные очки, а может, это слезы на лице?

ДОС очистил всё! Всё, что было лишним у меня на диске «Ц».

Я нажал «Ф8», и веселый «Нортон» удалял мне всё подряд:

Сорок мегабайт, а может, больше... может, даже шестьдесят...

Использование USB-диска (флэшки) в качестве загрузочного (см. статью «Многоликие USB-флэшки») дает интересную возможность: если распространять какую-то программу на таком диске вместе с DOS, то ее можно использовать на любом компьютере, независимо от установленной операционной системы на жестком диске (для этого, правда, необходимо чтобы BIOS материнской платы поддерживала загрузку с USB-устройств).

Однако далеко не все материнские платы поддерживают загрузку с USB-дисков (а если и поддерживают, то на компьютерах с процессором не ниже Pentium III), а во времена DOS поддержки USB Flash Drive вообще не было. Поэтому даже если вы захотите просто прочитать с флэшки под DOS (например, загрузившись с аварийной дискеты), то вам понадобятся для этого специальные драйверы, которые были написаны гораздо позже периода активного использования DOS.

Существует несколько подобных драйверов для поддержки USB-устройств, написанных различными фирмами для своих целей, поскольку базовых средств поддержки USB-устройств нет ни в одной альтернативной DOS-системе, даже в FreeDOS. Наиболее популярными являются драйверы от японской компании Panasonic (Matsushita), и хотя компания писала их для своих устройств, но драйверы получились универсальными и работают с большинством USB-накопителей, соответствующих спецификациям UHCI- (старые устройства USB 1.x), или OHCI- (устройства USB 1.x следующего поколения, где работа осуществляется не через порты ввода-вывода, как прежде, а через области памяти, что получается быстрее), или, наконец, EHCI-стандарта (USB 2.0). Драйверы компании Panasonic являются 16-разрядными и работают с любой версией DOS.

Для поддержки USB-накопителей прежде всего необходим драйвер ASPI, сохранивший свое название от Advanced SCSI Programming Interface. Основным драйвером является файл USBASPI.SYS (Panasonic v2.06 ASPI Manager for USB mass storage), который вы должны скопировать на системную дискету и вызвать при загрузке DOS из config.sys следующей строкой:

DEVICE=USBAPSI.SYS /v /w /e /noprt /norst

В данном случае параметр /v (Verbose) означает использование режима подробного вывода информации об устройстве, а параметр /w (Wait) будет останавливать загрузку до того момента, пока к USB-разъему не будет подключено устройство и нажата клавиша Enter.

Кроме этих параметров у USBASPI.SYS есть и другие. Общая строка вызова будет выглядеть так:

DEVICE=USBASPI.SYS ] /r]

Однако все остальные параметры, кроме вышеупомянутых /v и /w, малоинтересны, и можно применять их значения по умолчанию. Если же у вас возникнут какие-то проблемы с распознаванием USB-устройства, то можно попробовать использовать другие параметры. Так, иногда помогает ключ /noprt. Отметим, что параметр /l[=n] явно указывает номер логического устройства (LUN), поэтому его задание может ускорить загрузку (по умолчанию n = 0). К тому же иногда бывает полезно явно указать спецификацию USB (/e - это EHCI; /o - OHCI; /u - UHCI).

Таким образом, если драйвер USBASPI.SYS распознает ваше USB-устройство, то он обеспечит ему ASPI-интерфейс. Однако для того, чтобы получить доступ к USB-устройству из DOS, вам понадобится еще и драйвер диска DI1000DD.SYS (ASPI mass storage driver) от компании Novac, который будет назначать этому USB-устройству соответствующую букву в ряду других накопителей (почему-то этот драйвер у производителя называется Motto Hairu USB Driver). В файле config.sys следует прописать его отдельной строкой:

В состав пакета для работы с USB-устройствами от Panasonic входит также файл RAMFD.SYS, который создает RAM-диск, и на него целиком копируется загрузочная дискета, чтобы ускорить работу под DOS.

Кроме того, в пакете есть специальные драйверы USBCD.SYS, которые позволяют подключать внешние CD-приводы с USB-интерфейсом.

Соответствующие строчки в файле config.sys вашей загрузочной дискеты должны выглядеть примерно так:

DEVICE=HIMEM.SYS

DEVICEHIGH=DI1000DD.SYS

DEVICEHIGH =USBCD.SYS /d:USBCD001

Если же у вас есть CD-привод с интерфейсом USB, то в командном файле autoexec.bat надо добавить следующие строчки:

REM Монтирование USB CD-ROM

LH MSCDEX /d:USBCD001

Теперь, даже если вы не хотите работать под DOS, а просто собираетесь загрузиться с аварийной дискеты, сделать резервную копию жесткого диска на USB-накопитель при помощи программы Paragon Drive Backup, скопировать системный диск при помощи программы Powerquest Drive Image или воспользоваться средствами Norton Ghost, то вы сможете осуществить это, загрузив соответствующие драйверы поддержки USB Flash Drive под DOS.

Сложности в применении драйверов от Panasonic могут возникнуть при использовании EMM386.EXE (менеджера памяти под DOS). Если у вас возникает ошибка, связанная с размещением (mapped memory), то необходимо отключить загрузку EMM386.EXE или воспользоваться USB-драйверами от других компаний. Кроме того, может случиться, что ваша флэшка может неправильно распознаваться драйвером USBASPI.SYS или что драйвер DI1000DD.SYS выдаст сообщение о неправильных данных в загрузочном секторе USB-накопителя, - в этих случаях можно попробовать подготовить флэш-диск непосредственно в DOS: запустить, например, программу fdisk.exe, создать на флэшке primary DOS partition и отформатировать ее в FAT. Однако некоторые флэшки нельзя форматировать, так как после этого они могут работать некорректно или вообще перестанут распознаваться. Поэтому перед подобной процедурой обязательно узнайте у производителя о возможности форматирования USB-накопителя и поищите специальную фирменную утилиту для этой операции. В любом случае лучше вначале попробовать все возможные драйверы и их настройки для подключения USB-устройства в DOS и только потом, если ни один из методов не сработает, прибегнуть к более рискованным экспериментам.

Помимо драйверов от Panasonic, существуют USB-драйверы производства компании Cypress, которые работают с EMM386.EXE без конфликтов, так что отключать менеджер памяти (если он необходим вам) в этом случае заведомо не понадобится. К тому же у Cypress DUSE есть только драйвер диска DUSE.EXE (ASPI mass storage driver), который назначает USB-устройству соответствующую букву, так что ASPI-менеджер все равно понадобится: можно взять тот же вышеописанный USBASPI.SYS и заменить только драйвер DI1000DD.SYS на DUSE.EXE. Драйвер DUSE.EXE можно прописать в файле config.sys как драйвер устройства (DEVICE), например:

DEVICE=HIMEM.SYS

DEVICEHIGH= EMM386.EXE

DEVICEHIGH=USBASPI.SYS /v /w /e /noprt /norst

REM Присвоение устройству буквы

DEVICEHIGH= DUSE.EXE

А можно просто вызвать DUSE.EXE в командном файле autoexec.bat как программу при помощи специального загрузчика DUSELDR.EXE:

DUSELDR.EXE A:\ DUSE.EXE

Для выхода в Интернет можно применять не только обычный телефон, но и ADSL-модем (естественно, лучше использовать Ethernet-модем в режиме роутера), а также подключиться по локальной сети. Напомним, что в DOS отсутствует поддержка сети на уровне операционной системы, поэтому необходимо будет поставить так называемый пакетный драйвер для вашей сетевой карточки, который можно взять с сайта производителя Ethernet-карты.

Если же текстового браузера недостаточно, то можно поставить мощный графический Web-браузер Arachne («паук»), который запускается из командной строки DOS (http://www.cisnet.com/glennmcc/arachne/). Применять его не намного сложнее, чем Internet Explorer. Для настройки соединения у Arachne есть специальный мастер (PPP Wizard) - почти такой же, как в Windows-программах. «Звонилка» Arachne поддерживает протокол PPP для связи с модемом провайдера и осуществляет автоматическую авторизацию (ввод логина и пароля).

Чтобы подключиться к Интернету при помощи этого мастера, вам нужно выставить следующие параметры:

  • указать COM-порт, на котором находится модем, и выставить номер его прерывания (если вы этого не знаете, то мастер сам может определить, куда подключен модем);
  • указать максимальную скорость соединения (Baud Rate);
  • задать метод набора номера для вашей телефонной линии (тоновый или импульсный). Если у вас тоновый набор, то выберите ATDT, если импульсный, как обычно, то ATDP;
  • набрать номер для дозвона до провайдера Интернета;
  • задать имя (логин) и пароль для выхода в Интернет;
  • в явном виде указать используемые DNS-серверы.

Если вы правильно ответите мастеру подключения на все эти вопросы, то выйти в Интернет вам не составит особого труда, а скорость загрузки страниц на процессоре Pentium будет не ниже, чем под Windows XP на Pentium 4. Единственное неудобство этой программы состоит в том, что она однооконная, то есть одновременно можно посещать только один сайт. Однако сохраняется вся история ваших посещений, а возврат на предыдущую страницу осуществляется очень быстро. Кстати, для ускорения работы в Arachne следует завести RAM-диск и определить на него временную папку (если, конечно, у вас для этого достаточно оперативной памяти):

Графические страницы отображаются вполне корректно (поддерживаются разрешения VESA вплоть до 1024Ѕ768 в полноцветном режиме), загружается графика, поддерживаются таблицы и т.д. Более того, Arachne поддерживает прокрутку страниц колесиком мыши: для этого нужно использовать драйвер мыши CTMOUSE, поставляющийся в комплекте с Arachne (каталог \SYSTEM\DEVDRVRS).

Программа Arachne универсальна, как и Bobcat/Lynx, - в ее комплект входят и «звонилка» PPP, и графический браузер, и почтовая программа, и многое другое. И все это в упакованном виде занимает один мегабайт и помещается на одной дискете. Чтобы русифицировать интерфейс, необходимо скачать специальный модуль (Plug-in) с сайта http://386.by.ru - FULLRUS.APM, а для поддержки русских шрифтов (кодировок) нужны файлы CP1251.APM и KOI8-R.APM. Русифицируются и мастер PPP, и настроечные меню, и полезные советы и т.д. Дополнительные модули устанавливаются из специального инсталлятора Arachne в разделе утилит программы.

По своей сути Arachne является мощной графической оболочкой для DOS и имеет много дополнительных модулей и легко перестраиваемый интерфейс. Короче говоря, несмотря на «смерть» ДОСа, программа Arachne продолжает совершенствоваться!

Радуют и низкие системные требования Arachne: для работы необходим процессор i386, 4 Мбайт памяти, видеосистема CGA/EGA/VGA/SVGA и всего 5 Мбайт на диске. Кроме того, для некоммерческого использования программа распространяется бесплатно (freeware).

Таким образом, Arachne можно настроить на USB-флэшке и получить мобильный выход в Интернет, которым можно пользоваться прямо из DOS. К тому же из-под DOC доступны и другие возможности Интернета, такие как IRC, ICQ и т.д.

Клавиатурные команды управления операциями в DOS

Простым IRC-клиентом под DOS является Trumpet (http://www.trumpet.com.au) - это и newsreader, и IRC-клиент, и самостоятельная «звонилка». Есть и ICQ-клиенты под DOS, причем одна из таких программ реализована компанией LADsoft как специальный модуль для Arachne - Lsicq (http://members.tripod.com/~ladsoft/lsicq/), позволяющий работать с консольной «болталкой» одновременно с просмотром Web-страниц. Конечно, окна браузера и ICQ вызываются по очереди, но в одной программе и с простым переключением между ними.

Развлечения под DOS

Послушать любую музыку под DOS не составляет большого труда - плееров под эту операционную систему написано предостаточно. И среди них выделяется MPxPlay (http://www.geocities.com/mpxplay/) - уникальный проигрыватель практически любых звуковых файлов, который продолжает совершенствоваться до сих пор (последняя версия датирована 16 мая текущего года). Плеер обеспечивает стандартный набор функций, включая управление при помощи мыши и клавиатуры (а также джойстика или устройства, подключаемого в последовательный порт), работу с плейлистами и даже имеет встроенный анализатор спектра.

Особо стоит отметить такую возможность MPxPlay, как подключение ЖК-индикатора к параллельному порту, что позволяет работать даже без видеоадаптера и монитора. MPxPlay дает возможность проигрывать файлы MP3, MP2 (MPG), OGG, CDW, WAV, MPC и AC3. В качестве носителя файлов может выступать загрузочный компакт-диск, что позволяет обойтись без жесткого диска и снижает габариты и энергопотребление устройства, оснащенного MPxPlay. К тому же программа занимает на диске совсем немного места и потребляет ничтожно малого процессорного времени. Программа поддерживает длинные имена файлов (LFN), осуществляет коррекцию звука и конвертирует файлы в различные форматы. MpxPlay является также CD-граббером, то есть позволяет копировать треки с аудиокомпакт-дисков и сохранять их в WAV-формате. В новой версии обеспечена поддержка проигрывания файлов формата MPEGPlus (MPC) и улучшена поддержка OGG-формата.

И что совсем уж удивительно, так это полная поддержка под DOS проигрывания видеодисков (в том числе и просмотр DVD-фильмов). В этой области наиболее популярным считается плеер Quick View Pro (www.multimediaware.com), поражающий своими системными требованиями и количеством поддерживаемых графических и мультимедийных форматов и кодеков. Программа запускается на компьютере с процессором i386, с любой VGA-совместимой видеокартой (желательно VESA-compatible) и с операционной системой DOS 3.0 или выше. При этом желательно иметь SoundBlaster-совместимую звуковую карту.

Эта программа вполне успешно крутит полноэкранные фильмы в формате MPEG-4 даже на процессорах i486, хотя, конечно, для просмотра фильмов лучше использовать процессоры Pentium, а на i486 нужно смотреть фильмы в черно-белом варианте или в половинном разрешении. Кроме фильмов, Quick View позволяет просматривать практически все графические форматы и проигрывать музыку (в том числе и MP3).

О том, как правильно настроить эту программу в зависимости от конфигурации вашего компьютера, можно узнать из очень подробной документации, причем ключей запуска там гораздо больше, чем визуальных настроек. К тому же интерфейс Quick View очень простой и понятный.

Основные команды DOS

Есть у этой компании и еще более простой DOS MPEG- и VideoCD-плеер - MPEGone (http://www.multimediaware.com/mpeg/), который работает без графического интерфейса, запуская полноэкранное воспроизведение прямо из командной строки, а занимает на диске он чуть больше 100 Кбайт.

Архивы программ для DOS

Под DOS написаны сотни тысяч программ, и до сих пор энтузиасты их поддерживают и разрабатывают новые. Так, на сайте у вышеупомянутых разработчиков Bobcat/Lynx (http://www.fdisk.com/doslynx/) есть большой архив полезных программ и утилит, где собрано все, что может пригодиться для эффективной работы в Интернете. Объемная коллекция USB-драйверов и различных утилит находится на сайте и http://nostalgy.org.ru/ .

А если вы захотите поиграть под DOC, то к вашим услугам архив старых популярных компьютерных игр

Мы привыкли к тому, что работая с компьютером, мы видим на дисплее высокой четкости удобную поверхность «рабочего стола» с разложенными на ней «папками» и «документами». Каждой выполняемой программе и каждому документу у нас отводится отдельное окно, и все этим мы управляем при помощи ручного манипулятора, который почему-то называется «мышь». Ничто не мешает нам запустить несколько программ и переключаться между ними, работая одновременно с несколькими документами разных видов. Мы не задумываемся о том, что такой тип взаимодействия компьютера с пользователем был разработан всего три десятка лет назад, и что он называется графическим пользовательским интерфейсом. (Я уже не говорю о том, что сегодня предельно облегчено подключение компьютера к различным видам сетей и поддерживается колоссальное количество разновидностей внешних устройств.)

И уж конечно мы не думаем о том, что всего тридцать лет пользователи управляли компьютером при помощи команд, вводимых с клавиатуры, а компьютер - точнее, операционная система MS‑DOS - в ответ на ошибочные команды выдавала ядовито-зелеными буквами малопонятные текстовые сообщения, например:

Not ready reading drive A
Abort, Retry, Fail?

Bad command or file name

Программы приходилось загружать по очереди (MS‑DOS не обладала многозадачными возможностями), у них была масса проблем с совместимостью и очень разношерстный пользовательский интерфейс. Но те, кому это не нравилось, могли вернуться к пишущей машинке и черчению тушью. И таких охотников находилось все меньше и меньше - возможность сохранять документы в виде электронных файлов и затем повторно использовать и модифицировать их, а не перепечатывать все время под копирку, открывала широчайшие перспективы.

Чтобы понять, почему операционная система MS‑DOS была именно такой, каким образом она стала своеобразным трамплином для Microsoft Windows, и почему, в разных своих ипостасях, просуществовала целых два десятилетия, перенесемся еще на десятилетие назад, в 1971 год.

До MS-DOS

В 1971 г. фирма Intel по заказу японской компании Busicom выпустила интегральную микросхему 4004 - первый микропроцессор, функционально аналогичный современному центральному процессору, лежащему в основе любого компьютера, но значительно менее мощный - он был четырехразрядным, т.е. мог обрабатывать только четырехразрядные двоичные числа, от нуля до 1111 (десятичное 15), и имел тактовую частоту менее 1 МГц. Всего год спустя появился первый восьмиразрядный микропроцессор 8008, а микропроцессор 8080 с тактовой частотой 2 МГц, выпущенный Intel в 1974 г., был уже настолько мощным, что на его основе можно было построить небольшой компьютер. Это и сделала фирма MITS, которая выпустила в 1975 г. первый в мире ПК Altair 8800.

За ним последовали ПК других фирм, которые тоже использовали восьмиразрядные микропроцессоры Intel и других производителей - Motorola, Zilog. В отличие от профессиональных компьютеров, работавших с UNIX, ПК использовали операционную систему CP/M (Control Program for Microcomputers) фирмы Digital Research - первую ОС, работавшую на ПК от различных производителей. Другим программным средством, работавшим практически на всех существовавших тогда ПК, был транслятор языка программирования Basic, выпущенный молодой компанией Microsoft.

Расцвет MS-DOS

В 1980 г. на рынок ПК решила выйти корпорация IBM, и в 1981 г. была выпущена модель IBM Personal Computer, созданная департаментом систем начального уровня IBM под руководством Филипа Дональда Эстриджа - великого Дона Эстриджа (1937-1985), почитаемого ныне, как отца IBM PC. Чтобы максимально сократить сроки и затраты, разработчики использовали открытую архитектуру. IBM PC был сконструирован на основе независимо производимых компонентов. Базовая модель IBM PC имела 64 КБ оперативной памяти с возможностью расширения до 256 КБ. Мозгом IBM PC стал новый 16-разрядный микропроцессор 8088 фирмы Intel. Были опубликованы документация по аппаратуре и программные спецификации.

Когда в октябре 1980 г. IBM обратилась к различным программистским фирмам с предложением принять участие в проекте создания нового ПК, Microsoft не могла предложить IBM собственной ОС. Однако Digital Research располагала только CP/M‑80 для 8-разрядных компьютеров. Пока Digital Research работала над 16-разрядной CP/M‑86, Microsoft приобрела права на 16-разрядную систему 86‑DOS у компании Seattle Computer Products.

Одним из важных качеств 86‑DOS была легкая переносимость программ из среды CP/М‑80. Она к тому же заимствовала многие команды CP/M, такие как REN (переименовать файл), DIR (показать содержание каталога) и TYPE (вывести содержимое файла на экран). Значительно переработанная версия 86‑DOS получила название MS‑DOS 1.0. В августе 1981 г. начались поставки компьютеров IBM PC с этой ОС под названием PC‑DOS 1.0. Кроме того, Microsoft получила право продавать лицензии на MS‑DOS и другим производителям ПК.

Аббревиатура DOS (Disk Operating System - дисковая ОС) подчеркивала основное назначение данной операционной системы - обеспечение управления дисковым вводом-выводом. Система MS‑DOS не содержала встроенной поддержки накопителей на магнитных лентах или локальных сетей. Главное, что она обеспечивала, - работу с файлами. Для удобства использования файлов MS‑DOS позволяла давать им имена длиной до восьми символов, с описанием (расширением) длиной до 3 символов, например DOCUMENT.TXT или READ.ME.

MS‑DOS 1.0, довольно прогрессивная в сравнении с CP/M, использовала более совершенные методы управления дисковыми данными и имела широкий набор команд для сервисных программ. Поскольку оригинальная модель IBM PC выпускалась с дисководами для 160‑килобайтных дискет, PC‑DOS 1.0 поддерживала только такие носители. Другие производители ПК не принимали PC‑DOS, пока в мае 1982 г. не появилась PC‑DOS 1.1, позволявшая работать с дискетами емкостью 320 Кбайт. Вот когда Microsoft смогла воспользоваться своим правом продажи лицензий на MS‑DOS - спустя месяц та же версия ОС вышла под названием MS‑DOS 1.25, и ее начали применять Texas Instruments, Compaq Computers и другие фирмы, приступившие к изготовлению IBM PC-совместимых компьютеров.

MS‑DOS 2.0 (март 1983 г.) поддерживала 360-килобайтные дискеты и 10-мегабайтные жесткие диски (специально для нового компьютера IBM PC XT) и предоставляла возможность рассортировывать файлы по каталогам. Тогда-то и начался мировой бум производства IBM PC-совместимых компьютеров - к числу изготовителей этих машин присоединились такие респектабельные компании, как Tandy, Hewlett-Packard, Digital Equipment Corporation и др. Базовой ОС для продукции многих фирм стала MS‑DOS 2.11 - наиболее стабильная реализация второго поколения MS‑DOS.

MS‑DOS 3.0 (август 1984 г.) была ориентирована на новую модель компьютеров IBM - IBM PC AT - первый компьютер, основанный на микропроцессоре Intel 80286, с 5,25‑дюймовым дисководом высокой плотности (для дискет на 1,2 Мбайт) и 20‑мегабайтным жестким диском. MS‑DOS 3.2 (декабрь 1985 г.) поддерживала 3‑дюймовые 720-килобайтные дискеты и логические разделы жестких дисков объемом до 32 Мбайт. Система продолжала развиваться, в нее добавлялись все новые и новые возможности поддержки национальных изображений валюты и времени, таблиц символов и раскладок клавиатуры.

Росла и популярность платформы IBM PC, больше становилось производителей IBM PC-совместимых машин, а количество разработчиков ПО для IBM PC превзошло все мыслимые пределы. В 1986 г. уже появился IBM PC-совместимый компьютер фирмы Compaq Computer, основанный на микропроцессоре 80386. В следующем году и у IBM появился компьютер с микропроцессором 80386 - PS/2 Model 80. MS‑DOS не была способна в полной мере задействовать возможности новых компьютеров. Так, если компьютеры с микропроцессором 8086 выпускались не более чем с 640 Кбайт оперативной памяти, то на 286‑й компьютер теоретически можно было установить до 16 Мбайт памяти, а на 386‑й - до 4 Гбайт. MS‑DOS же никогда не могла использовать более 640 Кбайт памяти.

Однако растущий рынок требовал интенсивного производства IBM PC-совместимых машин, еще более интенсивного совершенствования MS‑DOS и возможно более интенсивного выпуска профессиональных приложений для IBM PC и MS‑DOS. Одним из главных требований была совместимость: все новые версии MS‑DOS обязаны были успешно работать с программами, выпущенными для более старых версий MS‑DOS.

Поэтому в MS‑DOS 3.3 (апрель 1987 г.) не было ничего принципиально нового, зато все старое было усовершенствовано. В частности, версия 3.3 поддерживала новые 3‑дюймовые 1,44-мегабайтные дискеты. MS‑DOS 3.3 стала важнейшим этапом в истории развития MS‑DOS, следующие версии MS‑DOS 4.0 и MS‑DOS 4.01 (1988 г.) не привлекли большого внимания покупателей. Большинство пользователей IBM PC сохранило верность MS‑DOS 3.3.

Появление Windows

Как мы уже отметили, MS‑DOS имела весьма примитивный пользовательский интерфейс: чтобы загрузить программу или выполнить другие операции, пользователь должен был набирать на клавиатуре команды. Например, команда для копирования из каталога DOC\WORK диска C: на диск A: всех файлов и каталогов, кроме тех, что там уже есть, выглядит так:

REPLACE C:\DOC\WORK\*.* A:\ /S /U

В 1985 г. Microsoft выпустила первую версию Windows - графической оболочки MS‑DOS, предлагавшей пользователю оконный интерфейс. Чтобы задействовать все преимущества Windows, программа должна быть спроектирована специально для Windows.

Существовавшим тогда IBM PC-совместимым компьютерам, однако, не хватало мощности, чтобы обеспечить полноценное функционирование графической среды. Поэтому та Windows, какой ее удалось сделать в 1985 г., выглядела довольно бледно. Но Microsoft продолжала вкладывать средства в Windows. В 1987-1988 гг. появлялись различные реализации Windows/286 и Windows/386 (Windows 2.x).

Предназначенные для выполнения на соответствующих микропроцессорах, они были уже вполне работоспособны. Наконец, в мае 1990 г. произошло событие, во многом определившее сегодняшнее состояние программно-аппаратного рынка IBM PC-совместимых компьютеров.

Windows 3.x

Windows 3.0, выпущенная в мае 1990 г., загружалась из-под MS‑DOS, но заставляла сразу забыть о MS‑DOS. Доступ ко всему объему памяти компьютера осуществлялся через драйвер MS‑DOS HIMEM.SYS и специальную систему «расширения MS‑DOS». Это обусловило качественный скачок - полностью графический оконный интерфейс в сочетании с многозадачными возможностями. Многозадачность Windows не позволяла управлять работой программ так же гибко, как многозадачность OS/2, зато требовала меньше памяти. На компьютерах с микропроцессором 80386 и выше Windows 3.0 работала с виртуальной памятью, т. е. использовала часть диска как продолжение оперативной памяти.

Для запуска программ служило приложение Диспетчер программ - Program Manager. Чтобы можно было упорядочивать и хранить значки запуска для большого количества приложений, разработчики сделали Диспетчер файлов многооконным. Для операций с файлами и дисками в Windows 3.0 входила многооконная программа Диспетчер файлов - File Manager, позволявшая производить многие операции с файлами методом перетаскивания мышью.


Логотип MS-DOS с коробки MS-DOS 6.0

Значок режима MS-DOS из операционной системы Windows 95

Комплекс услуг, предоставляемый Windows, привел к тому, что все перспективные программы стали разрабатываться с учетом требований Windows. От MS-DOS теперь в первую очередь требовалось быть надежной опорой Windows, и в июне 1991 г. вышла MS‑DOS 5.0, разработанная так, чтобы из-под нее было лучше работать с Windows 3.0. В нее вошла, например, новая версия HIMEM.SYS. Для иллюстрации преимуществ многозадачности с MS‑DOS 5.0 поставлялась оболочка MS‑DOS Shell с заимствованной из Windows 3.0 подсистемой переключения программ.

В апреле 1992 г. в продажу поступила Windows 3.1. С этого момента она именуется операционной системой. Строго говоря, эта среда не могла функционировать самостоятельно, без MS‑DOS. Но положения вещей это не меняет. Чуть позже была выпущена Windows 3.1 for Workgroups для работы с одноранговыми локальными сетями, а через год - Windows 3.11, практически идентичная Windows 3.1, и Windows 3.11 for Workgroups. Эти версии Windows были во многом усовершенствованы по сравнению с Windows 3.0.

В 1993–1994 гг. было выпущено и несколько новых версий MS‑DOS. Наиболее существенной особенностью MS‑DOS 6.0 (апрель 1993 г.) стало наличие большой коллекции оригинальных и лицензированных служебных программ, в том числе Microsoft DoubleSpace для увеличения полезной емкости дисков путем динамического сжатия данных. В версии MS‑DOS 6.2 (октябрь 1993 г.) программа Microsoft DoubleSpace была усовершенствована, из версии MS‑DOS 6.21 - изъята из за юридических противоречий с компанией Stac Electronics, производителем аналогичной программы Stacker, a в версии MS‑DOS 6.22 (обе - 1994 г.) - заменена на DriveSpace, не вызывавшую нарекание у компании Stac. И это была последняя самостоятельная версия MS‑DOS.

Windows 9x

Последующие версии MS-DOS были включены в комплект поставки новейших версий Windows.

В частично 32-разрядной операционной системе Windows 95, выпущенной Microsoft в конце лета 1995 г., присутствовала «внутренняя» MS‑DOS 7.0, ее можно было использовать для поддержки программ, несовместимых с новой версией Windows, но по умолчанию на компьютерах пользователей сразу загружался графический интерфейс.

Почему так важно было отвлечь пользователей от MS‑DOS? Новое поколение Windows обеспечивало более высокую надежность и более стабильную и устойчивую одновременную работу приложений, чем Windows 3.1. Windows 95 продуктивнее использовала память и диски, позволяя к тому же давать файлам имена длиной до 255 символов. Система поддерживала спецификацию автоматической настройки оборудования Plug and Play, позволяющую автоматически определять и настраивать большую часть существующей аппаратуры для IBM PC-совместимых компьютеров. Windows 95 работала со всеми видами игровых и мультимедиа-устройств, существовавшими на момент выхода этой ОС.

Windows 95 была первой системой, которая, с одной стороны, была предназначена для выполнения 32-разрядных программ, а с другой - работала с 16-разрядными Windows 3.1-программами и практически любыми программами для MS‑DOS. Конечной же целью было избавиться от 16-разрядного кода, и полностью перевести весь рынок на 32-разрядные приложения и операционные системы. Именно с этой целью параллельно развивалась ветвь Windows NT - современных, полностью 32-разрядных операционных систем для бизнеса.

В течение 1995-1998 гг. Microsoft постоянно обновляла Windows 95, а в 1998 г. выпустила Windows 98, имевшую усовершенствованный интерфейс, новую файловую систему FAT32, и поддерживавшую объединенную модель драйверов устройств для Windows и Windows NT (Windows Driver Model), а также новые типы оборудования, в том числе универсальный порт Universal Serial Bus (USB), и т.д. Интегрированная версия MS‑DOS имела номер 7.1.

«Двухтысячные» версии Windows для дома (Windows Millennium Edition, или Windows Me) и Windows для бизнеса (Windows 2000) были очень похожи внешне. При этом Windows 2000 уже почти предоставляла необходимую гибкость в пользовании разнообразным программным обеспечением (включая компьютерные игры и средства мультимедиа) и при подборе оборудования, а из Windows Me была почти исключена MS-DOS - остался только загрузчик с внутренним номером версии 8.0.

На этом приключения MS-DOS и история двух параллельных ветвей Windows закончились, и началась новая эра - следующей версией операционной системы от Microsoft стала Windows XP.

В заключение отметим, что в разное время разные фирмы выпускали собственные версии MS‑DOS-совместимых ОС. Это были не только версии DOS, предназначенные фирмами-производителями для установки на ПК собственного производства, такие как Compaq DOS, Zenith DOS или ранние версии PC‑DOS фирмы IBM. Отдельные версии DOS выпускались для широкой продажи, чтобы составить конкуренцию MS‑DOS от Microsoft. В их числе DR DOS от Digital Research, Novell DOS 7.0 (последняя версия DR DOS, выпущенная после того, как фирма Digital Research была приобретена фирмой Novell), поздние версии IBM PC‑DOS, PTS‑DOS российской фирмы «Физтех-софт» и др.

И главное. Значение операционной системы MS-DOS трудно переоценить. Под ее управлением работали компьютеры с микропроцессорами с тактовой частотой менее 5 МГц, объемом оперативной памяти до 640 КБ и с такими маленькими жесткими дисками, на которые не поместилась бы даже одна-единственная фотография, сделанная современной профессиональной камерой. Сегодня мы работаем на персональных компьютерах с 32- и 64-разрядной архитектурой, частота микропроцессора которых измеряется гигагерцами, объем оперативной памяти - гигабайтами, а вместимость жесткого диска - сотнями гигабайт, но именно надежная, неприхотливая рабочая лошадка MS‑DOS вытащила на себе всю компьютерную революцию. Миллионы людей стали пользователями и программистами персональных компьютеров именно с этой операционной системой.

Камилл Ахметов
Сотрудник технологического департамента Microsoft

Операционная система MS DOS (Microsoft Disk Operating System) - самая распространенная ОС на 16-разрядных персональных компьютерах (используется файловая система FAT16). Она состоит из следующих основных модулей:

  • · блок начальной загрузки (системный загрузчик Boot Record) - это очень короткая программа, единственная функция которой заключается в считывании с диска в оперативную память двух других частей DOS - модуля расширения базовой системы ввода / вывода и модуля обработки прерываний.
  • · модуль расширения базовой системы ввода / вывода (файл IO.SYS) - дает возможность использования дополнительных драйверов, обслуживающих новые внешние устройства, а также драйверов для нестандартного обслуживания внешних устройств.
  • · модуль обработки прерываний (файл MSDOS.SYS) - реализует основные высокоуровневые услуги DOS.
  • · командный процессор (файл COMMAND.COM) - обрабатывает команды, вводимые пользователем.
  • · утилиты MS DOS - это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Они выполняют действия обслуживающего характера, например, разметку дискет, проверку дисков и т.д.

Система MS-DOS была разработана в 1981 г. специально для только что появившейся первой 16-разрядной ПЭВМ IBM PC на базе процессора i86. Первая версия системы была ужасна, но работоспособна. В последующие годы фирме Microsoft удалось значительно улучшить свою систему, хотя некоторые пережитки первой версии оказались неистребимы. Альянс с фирмой IBM позволил Microsoft добиться фантастического финансового успеха.

MS-DOS представляет собой однозадачную, однопользовательскую, диалоговую ОС. Она ведет диалог с пользователем в текстовом режиме и в большей степени рассчитана на обслуживание прикладных программ текстового режима, хотя допускает и графику. Работа с мышью должна обеспечиваться самими прикладными программами при минимальной поддержке со стороны ОС. Для размещения программы пользователя и для своих собственных нужд MS-DOS позволяет использовать 640 Кбайт памяти, что казалось огромной величиной в те незапамятные времена аккуратного программирования и полного отсутствия файлов AVI и MP3. Позднее были добавлены средства, позволяющие с некоторым усилием использовать до 4 Мб памяти.

Интерфейс MS-DOS с прикладными программами основан на вызовах программных прерываний, обрабатываемых системой. Бoльшую часть этих прерываний принято называть функциями DOS.

Система MS-DOS явилась стартовой площадкой для создания Windows. В настоящее время MS-DOS тихо отмирает, хотя все версии Windows стараются обеспечить выполнение большей части программ, разработанных для их предшественницы.

Этапы развития и краткие характеристики ОС MS DOS

Версия DOS

Год выпуска

Объем ОЗУ (место, занимаемое в памяти)

Формат дискет

Объем жестких дисков

Возможности

Доп. утилиты

  • 1 сторона 160 Кб
  • 2 стороны 320 Кб

2 стороны 360 Кб

Иерархическая структура файлов

Концепция драйверов

Спулер принтера

Язык hbasica

  • 1,2 Мб 5,25??
  • 3,5?? 720 Кб

условное разделение на логические участки

Сеть, различные форматы дискет

Xcopy, replace, язык qw-basic

Поддержка EGA, VGA

Работа с памятью свыше 640 Кб

возможность перемещения в расширенную память

Эффективное использование областей памяти, вынос ядра DOS в расширенную память

Сети, эл. почта, антивирусные программы, мультиконфи-гурационность

Встроена в Windows, в виде самостоятельной версии не существует

DOS расшифровывается как дисковая операционная система. Всего за несколько лет система DOS прошла путь от простого загрузчика до универсальной операционной системы для персональных компьютеров, построенных на базе микропроцессоров Intel 8086.

Отсчет DOS-истории начнем с 1973 года - именно в столь теперь далеком от нас году Gary Kildall написал простую операционную систему на созданном им же PL/M языке (Programming Language/Microprocessor). Он называл ее CP/M - Control Program/ Monitor, или Control Program for Microcomputer. К середине 70-х годов СР/М-80, права на которую принадлежали фирме Digital Research, стала наиболее популярной системой для компьютеров на базе Intel 8080 и Zilog Z-80. Эта система обеспечивала доступ к разнообразным средствам прикладного программнoго обеспечения (текстовые процессоры, администраторы баз данных и т.д).

связи с задержкой выпуска новой версии этой системы (СР/М-86) в апреле 1980 года компания Sеаttlе Соmputer Рroducts, занимавшаяся изготовлением компьютеров на базе 8086-процессоров, решает использовать в них свою собственную операционную систему, которую в итоге (к августу этого же года) и написал Тим Петерсон. Эта операционная система была названа QDOS (Quick & Dirty Operating System), но затем переименована в 86-DOS. Для облегчения процесса переноса прикладных программ из 8-битной системы СР/М-80 в новую 16-битную среду системы 86-DOS последняя изначально строилась так, чтобы в ней имитировались все функции и виды операций СР/М-80. Вследствие этого структуры блоков управления файлами, префиксов сегментов программ и выполнимых файлов в системе 86-DOS почти идентичны структурам СР/М-80.

Программы, существовавшие в СР/М-80, можно было легко преобразовать (обрабатывая файлы исходных программ с помощью специального транслятора) и далее запускать в системе 86-DOS либо сразу, либо выполнив несложное ручное редактирование. Ввиду того, что 86-DOS поставлялась на рынок как собственная операционная система семейства компьютеров фирмы Seattle Computer Research с интерфейсом S-100 на базе Intel 8086, в целом такой подход слабо повлиял на состояние дел в мире персональных компьютеров. Другие поставщики компьютеров на базе Intel 8086, вынужденные по очевидным причинам применять операционную систему конкурентов, с нетерпением ждали выпуска системы СР/М-86 фирмы Digital Research.

В октябре 1980 г. кампания IВМ предложила фирмам, занимающимся разработкой программного обеспечения для компьютеров, начать поиск операционной системы для нового семейства персональных компьютеров. Фирма Мicrosoft не могла предложить собственной операционной системы (за исключением автономной версии Мicrosoft ВАSIС), однако она в июле 1981 года купила у компании Seattle Computer Products право на использование операционной системы 86-DOS, после чего заключила контракт с фирмой IBM, обязуясь разработать операционную систему для новой модели персональных компьютеров, выпускаемых фирмой. Кстати, в результате этой сделки Seattle Computer Products получила лицензию на право использовать и продавать языки программирования и все версии операционной системы для микропроцессора 8086, разработанные фирмой Мicrosoft.

В конце 1981 года, когда новый компьютер IBM PC приобрел широкую популярность (IBM 5150 PC: 4.77-MHz Intel 8088 CPU, 64KB RAM, 40KB ROM, 5.25-дймовый флоппи- дисковод - "всего" $3000), его операционная система представляла собой модифицированную версию системы 86-DOS, названную PC-DOS 1.0. Вскоре после выпуска IBM-PC на рынке стали появляться персональные компьютеры, "схожие с РС" (PC-совместимые). Операционная система этих компьютеров называлась MS-DOS 1.0 - корпорация Microsoft предоставила в распоряжение фирм, производящих эти машины, точную копию операционной системы PC-DOS - широко теперь известную MS-DOS.

Единственным серьезным различием этих систем было то, что называется "уровнем системы", то есть для каждой машины необходимо было покупать свою операционную систему. Отличительные особенности каждой системы мог выявить только системный программист, в чьи обязанности входила работа по "подгонке" операционной системы к конкретной машине, при этом пользователь, работающий на разных машинах, не ощущал никакой разницы между ними.

С момента выпуска операционные системы PC-DOS и MS-DOS усовершенствовались параллельно и аналогичным образом. В 1982 году появились версии 1.1. Главным преимуществом новой версии была возможность использования двухсторонних дискет (версия 1.0 позволяла работать только с односторонними дискетами), а также возможность пересылки принтеровского вывода на другие устройства.

В 1983 году были разработаны версии 2.x. По сравнению с предыдущими они давали возможность использовать жесткий диск (в то время наличие жесткого диска было не то что необязятельным, но и делало компьютер "супернавороченным"), обеспечивали усложненный иерархический каталог диска, включали встроенные устройства для дискет и систему управления файлами.

MS-DOS версии 3.0, выпущенная в 1984 году, предлагала улучшенный вариант обслуживания жесткого диска и подсоединенных к компьютеру микрокомпьютеров; последующие версии, включая 3.3 (появившуюся в 1987 году), развивались в том же направлении.

Возвращаясь к CP/M: эта система тоже развивалась, и в 1988 году компания Digital Research превращает CP/M в DR DOS...

MS-DOS версии 5.0 (1991 год) предоставила возможность использования памяти, расположенной выше 1M, была добавлена поддержка новых 2.88 MB дискет, а также несколько утилит, в том числе UNDELETE - для восстановления удаленных по ошибке данных. В 1992 году появляется версия 5.a - в ней устранены грубые ошибки работы утилит UNDELETE и CHKDSK.

В MS-DOS версии 6.0, вышедшей в 1993 году, расширились возможности использования памяти, расположенной выше 1M, добавлены утилита оптимизации использования памяти Memmaker и средство увеличения эффективного дискового пространства DoubleSpace, а также утилиты проверки и оптимизации жесткого диска ScanDisk и Defrag и антивирусная программа (следует отметить, что после судебных разбирательств с компанией Stack по поводу авторского права на DoubleSpace, последний в версии MS DOS 6.22 был заменен на аналогичную утилиту DriveSpace).

В 1983 году MS DOS модернизируется несколько раз - выпускаются версии 6.2 и 6.21 (в основном усовершенствования заключались в удалении из ОС DoubleSpace и включении в нее утилит DriveSpace, DISKCOPY и обновленной утилиты SCANDISK); в следующем году выходит еще одно обновление - версия 6.22 с включенной в нее утилитой DriveSpace.

Следующей вехой в развитии MS-DOS стал 1995 год - год появления операционной системы Windows 95. Включенная в Windows 95 MS-DOS была обозначена как версия 7.0 и обладала таким важным усовершенствованием, как поддержка длинных имен файлов (все предыдущие версии поддерживали имена длиной до восьми знаков плюс три знака на расширение).

Начиная с версии 7.0 MS-DOS поставляется только вместе с Windows, явно указывая тем самым на закат своей бурной истории. В MS-DOS версии 7.1, распространявшейся в составе Windows 95 Service Release 2, появилась поддержка файловой системы FAT32 и больших жестких дисков, а вот в Windows Me, хотя MS- DOS 8 и была включена, но оказалась настолько запрятанной вглубь Windows, что загрузка "чистого" DOS оказалась невозможной (программы для DOS можно запускать только в окне Windows), да и конфигурационные файлы сonfig.sys и autoexec.bat, хоть они и были сохранены, чтобы не "смущать" старые программы, при загрузке Windows перестали обрабатываться.

С другой стороны, даже в Windows Me MS-DOS не является простым "довеском", а представляет собой один из обязательных компонентов системы: если, к примеру, заменить файл IO.SYS на аналогичный, но от одной из предыдущих версий Windows, то получим сообщение, что для загрузки системы требуется MS-DOS 8. Впрочем, роль MS-DOS в Windows Me стала минимальной - тот же IO.SYS передает управление непосредственно VMM32.VXD, то есть ядру Windows...

MS-DOS версии 1.х, 2.х, 3.х, 4.х не получили распространения и практически не используются в настоящее время. Необходимо отметить зависимость первоначальных MS-DOS версий от конкретного компьютерного железа. Операционки подгонялись программистами под конкретные компьютеры. Мы свою даунгрейд машину собираем на основе Pentium III, поэтому данные версии не очень нам интересны.

Погружаемся в DOS …

Пройдемся более подробно по всем версиям.

Версии 1.х — 1981 г.

Операционка очень похожа на OS CP/M(считалась стандартом в тот период). Поддерживался только односторонний формат дискет с объемом памяти 160 Кб (8 секторов,40 дорожек, размер сектора 512 байт). Начиная с версии 1.25 (PC DOS 1.0), появившейся в Мае 1982 г. введен двухсторонний формат дискет с объемом памяти 320 Кб.

Версии 2.х — март 1983 г.

Дополнительные возможности:

  • работа с жесткими дисками(HDD);
  • иерархическая структура файловой системы;
  • средства перенаправления ввода/вывода (заимствованы у UNIX);
  • концепция устанавливаемых драйверов периферийных устройств (используя файл CONFIG.SYS), что позволило оперативно адаптировать OS к различным конфигурациям аппаратных средств;
  • метки томов(носителей информации);
  • атрибуты файлов;
  • спулер принтера(спец.программа,позволяющая выводить информацию на принтер в фоновом режиме) — PRINT.com;
  • формат дискет на 360 Кб (9 секторов, 40 дорожек, размер сектора 512 байт).

Версии 3.х — август 1984 г.

Дополнительные возможности:

  • формат дискет на 1.2 Мб;
  • дискеты 3.5″(формат 720 Кб)(начиная с версии 3.2);
  • разбиение HDD на логические диски(размером до 32 Мб), что дало возможность использовать HDD большего, чем 32 Мб объема;
  • улучшена поддержка национальных наборов символов;
  • поддержка компьютерных сетей(слабая,начиная с версии 3.1);
  • команды (программы) : LABEL,ATTRIB;
  • команды (программы) : XCOPY,REPLACE(начиная с версии 3.3).

MS-DOS 3.3 является наиболее широко применяемой на IBM PC XT и на IBM PC AT-286 с объемом памяти не более 640 Кб.

Версии 4.х — ноябрь 1988 г.

Дополнительные возможности:

  • поддержка графических ВидеоАдаптеров EGA,VGA;
  • объем логических дисков — более 32 Мб;
  • поддержка стандарта LIM/EMS(драйвер EMM386.sys,доступ к дополнительной памяти ОЗУ на IBM PC AT-386 и выше), что позволило отдельные части MS-DOS загружать в дополнительную память;
  • программа-оболочка Dos-Shell.

Несмотря на все плюсы, MS-DOS версий 4.х не получили широкого распространения.

MS-DOS версии от 5.х до 6.х.

Самые распространённые и часто используемые самостоятельные MS-DOS версии.

Операционная система MS-DOS 6.22.

Версия 5.0 — июль 1991 г.

Дополнительные возможности:

  • возможность загрузки ядра MS-DOS,в HMA-память(High Memory Area) на IBM PC AT-286 и выше;
  • для прикладных программ отводится до 620 Кб адресного пространства (0-640 Кб) ОЗУ;
  • поддержка HDD до 2 Гб;
  • формат 2.88 Мб для дискет 3.5″.

Версия 6.0 — март 1993 г.

Дополнительные возможности:

  • эффективное использование ОЗУ;
  • дополнительные сервисные программы;
  • программные средства для оптимизации файловой системы на логических дисках (DEFRAG);
  • изъяты команды (программы), утратившие актуальность;
  • специальная программа MEMMAKER — оптимизация расположения резидентных программ в ОЗУ;
  • мультиконфигурационные файлы CONFIG.SYS (возможность выбора варианта конфигурации из меню);
  • система защиты от вирусов (слабая);
  • увеличение доступного дискового пространства (DoubleSpace);
  • средства регулирования энергопотребления PC (LapTop,NoteBook).

Версия 6.2 — октябрь 1993 г.

Дополнительные возможности:

  • ряд улучшений в области повышения надежности работы с данными на уровне файловой системы;
  • повышена эффективность существующих команд (программ);
  • Кэширование CD-ROM (программа SMARTDRV);
  • отказ от DoubleSpace без потери информации (позволяет вернуть логический диск в исходное состояние);
  • выявление и обход физических дефектов HDD и FDD (SCANDISK);
  • выявление и устранение дефектов в файловой системе (SCANDISK), в том числе и сжатых DoubleSpace;
  • пошаговое выполнение любого *.bat-файла, в том числе и autoexec.bat.

Версия 6.22 — октябрь 1993 г.

Дополнительные возможности:

  • добавлен новый компрессор DoubleSpace;
  • в нелокализованную версию добавлена кодовая страница 866 (с помощью файлов EGA3.CPI и KEYBRD2.SYS), поддерживающая работу с символами кириллицы, в том числе в именах файлов, а также представления даты и времени, ориентированные на Россию, Украину и Беларусь.

Есть ещё формально существующая версия 6.21, однако она упоминается только в документации, DOS сообщает о себе как 6.20. Фактически версия 6.21 — результат проигранной Microsoft судебной тяжбы со Stec Electronics по поводу кода компрессора DoubleSpace, запатентованного Stac Electronics. Результат — DoubleSpace был убран из системы. В версии 6.22 ему на замену пришёл DoubleSpace.

MS-DOS версии от 7.х до 8.х.

Не самостоятельные MS-DOS версии, входящие как необходимая часть в операционные системы Windows 95/98 — Windows ME. Нужно отметить, что это обеспечивает полную совместимость практически всех MS-DOS программ с Windows 95/98.

Операционная система MS-DOS 7.1 (7.10).

Версия 7.0 — август 1995 г.

Дополнительные возможности:

  • операционная система — часть Windows 95;
  • добавлена поддержка LFN - длинных имён файлов;
  • весь код из MSDOS.SYS перенесён в IO.SYS;
  • MSDOS.SYS теперь текстовый файл настроек;
  • новые команды в CONFIG.SYS: ACCDATE, BUFFERSHIGH, FCBSHIGH, FILESHIGH, LASTDRIVEHIGH, STACKSHIGH;
  • в поставку включён драйвер CD-ROM: OAKCDROM.SYS.

Версия 7.1 (7.10) — август 1996 г.

Дополнительные возможности:

  • операционная система — как часть Windows 95 OSR2 и Windows 98 и SE;
  • добавлена FAT32 и поддержка винчестеров до 127 Гбайт.

Версия 8.0 — сентябрь 2000 г.

Дополнительные возможности:

  • операционная система — как часть Windows ME;
  • ухудшена функциональность ядра, жёстко интегрирован не отключаемый драйвер верхней памяти;
  • заблокирована возможность загрузки в реальном режиме с жёсткого диска, удалено большинство утилит;
  • также находится на загрузочной дискете, создаваемой Windows XP и старше.

Совместимость MS DOS версий.

Совместимость — возможность совместной работы технических средств или программного обеспечения. Если OS версии M совместима с OS версии N это значит, что все программы, работающие в OS версии N будут работать и в OS версии M. На основании практического анализа запуска используемых приложений, можно вывести следующую таблицу соответствий (MS-DOS 3.х и 4.х на нашей машине не запустились, возможные причины указаны в примечании).

Примечание:
Обычно системное обеспечение DOS подгоняется к конкретной машине. При этом оно конструируется так, чтобы могло подойти для любой машины, совместимой с данной. Единственная область, где обеспечение разных операционных систем сильно дифференцировано, это файл IO.SYS. Oн непосредственно связан с физическим устройством электронного оборудования и организуется независимо каждой фирмой-изготовителем. Однако, электронное оборудование разных систем сходно по своему строению, и это обеспечивает совместимость IO.SYS по основным параметрам. Благодаря такой совместимости пользователь может без затруднений сменить операционную систему на своей вычислительной машине.
Вместе с тем, не всё так просто. В некоторых операционных системах предусмотрены программы с автоматическими процедурами, которые устанавливают строго определенный размер каждого системного файла. Тогда если размеры системных файлов той и другой системы не совпадают, то процедуры данной операционной системы не срабатывают и она вылетает. Существуют и другие подводные камни совместимости.

Есть ли альтернатива MS-DOS ?

Среди совместимых с MS-DOS систем необходимо отметить FreeDOS как достаточно активно поддерживаемую энтузиастами. Не смотря на это, о полной совместимости говорить не приходится. Ни одна из систем не совместима с MS-DOS на 100%. Нижеприведенная таблица это подтверждает (данные по состоянию на 2005 год). В таблице приводятся данные по MS-DOS 7.1 для Windows 98/95.

MS-DOS DR-DOS PTS-DOS FreeDOS
FAT32 + + +
Драйвер EMS, UMB ++ ++ +
Драйвер DPMI, DPMS +
Дисковый кэш + +
Дефрагментатор диска + + +
Драйвер сжатия диска + +
Сетевые драйверы +
Отладчик для… i8086 Pentium i80286 Pentium
Информация о системе +
Имя файла конфигурации config.sys dconfig.sys config.pts fdconfig.sys
Меню выбора конфигурации +++ + ++ +
Стандартное имя файла автозапуска autoexec.bat autodos7.bat autopts.bat fdauto.bat
Системные файлы io.sys
msdos.sys
ibmbio.sys
ibmdos.sys
security.bin
ptsdos.sys kernel.sys

Несмотря на отказ Microsoft от дальнейшего развития операционки, история MS-DOS не закончилась. Пишутся программы, используются утилиты, устанавливаются игры. Так что, погружаемся в DOS …