Для работы с файлами на компьютере создано множество операционных систем. Наиболее широкое распространение среди них получила операционная систем MS DOS (дисковая операционная система фирмы Microsoft), разработанная в 1981 г. для работы на 16-разрядных IBM совместимых персональных компьютерах. В последующие годы эта ОС прошла путь развития, которое выражалось в появлении новых версий. Каждая новая версия появлялась с разработкой новых аппаратных средств: микропроцессоров, внешних устройств и др. Вместе с тем каждая новая версия содержала все возможности предыдущей и обладала новыми. Поэтому при перенесении старых программ в среду новой версии проблем не возникало. В силу своего широкого распространения MS DOS приобрела статус фактического стандарта для персональных компьютеров.
Операционные системы классифицируются по следующим признакам:
Число пользователей, одновременно обслуживаемых системой (однопользовательская или многопользовательская);
Число задач, которые одновременно могут выполняться под управлением ОС (однозадачная или многозадачная);
Тип доступа пользователя к ЭВМ (сетевая или несетевая);
Тип организации вычислительного процесса (однопроцессорная или многопроцессорная).
Согласно этим критериям, MS DOS является:
однопользовательской;
однозадачной с элементами многозадачности;
несетевой;
однопроцессорной.
Команды MS DOS
Посредством команд происходит общение пользователя компьютером. Вводя команды MS DOS с клавиатуры, пользователь передает системе задания. С помощью команд MS DOS выполняются следующие основные действия:
сравнение, копирование, распечатка, удаление и переименование файлов;
анализ и распечатка каталогов;
копирование и форматирование дисков;
выполнение системных программ и программ пользователей;
ввод даты, времени и комментариев;
установка функций экрана и режимов печати;
копирование системных файлов MS DOS на другой диск;
перевод MS DOS в режим ожидания реакции пользователя.
Существуют два типа команд MS DOS - встроенные (внутренние) и загружаемые (внешние). Встроенные команды - простейшие, наиболее часто употребляемые. Пользователь не видит их в каталогах диска MS DOS, они являются частью процессора команд. Введенные пользователем, команды выполняются немедленно. Загружаемые команды существуют на диске как программные файлы. Прежде чем начать выполняться, они должны быть считаны с диска. Любое имя файла с типом com, .exe или.bat рассматривается как загружаемая команда. Пользователь может создавать свои загружаемые команды и добавлять их к системе. При вводе таких команд можно не вводить их расширение.
В зависимости от характера выполняемых функций команды MS DOS разделяются на семь классов:
общие команды;
команды сравнения;
команды-фильтры;
команды-функции;
команды для организации пакетных файлов;
команды конфигурирования системы;
команды настройки системы.
Наиболее употребляемыми пользователями являют общие команды, к которым относятся:
команды для работы с файлами;
команды для работы с каталогами;
команды для работы с дисками, объектами которых выступают ВЗУ в целом.
Перед тем как изучить команды MS DOS, приведем общие сведения о файловой системе.
Файловая система MS DOS
Информация в компьютере хранится на дисках. Считывание и запись производятся дисководами, которые обозначаются буквой латинского алфавита с двоеточием. Первый накопитель на гибком магнитном диске обозначается «А:», второй «В:». Жесткий диск обычно разбивается на несколько разделов, называемых логическими дисками, которые обозначаются как «С:», «D:», «Е:» и т.д.
Информация на дисках хранится в виде файлов.
Файлом называется поименованная область памяти на диске, в которой хранятся программы или данные.
Полное имя файла содержит собственно имя файла – от одного до восьми символов, за которым может следовать расширение.
Расширение имени начинается после точки и может либо отсутствовать, либо включает от одного до трех символов. В качестве символов в полном имени файла могут выступать: латинские буквы: A,B,...,Z, цифры 0,1, …, 9 и некоторые специальные символы «!», «@», «#», «$», «%», «^», «&», «(», «)», «-», «{», «}», «"». Заглавные и строчные буквы в имени не различаются между собой. Русские буквы в именах файлов использовать не рекомендуется, как и символы. «"», «/», «\», «[», «]», «:», «=», «+», «;», «,» с кодами меньшими 20Н.
Запрещены и не могут использоваться в качестве имен или типов файлов некоторые трехбуквенные имена, зарезервированные в MS DOS как имена устройств. К ним относятся:
Расширение имени файла обычно обозначает тип файла. В MS DOS общеприняты следующие стандартные расширения:
программа на языке Ассемблера; |
|
BAK |
копия файла, сделанная перед его изменением; |
программа на языке Бейсик; |
|
командный (batch) файл пакетной обработки; |
|
C |
программа на языке СИ; |
COM |
выполняемая программа; |
DAT |
файл данных; |
DOC |
файл документов; |
EXE |
выполняемая программа; |
TXT |
текстовый файл. |
Команды MS DOS могут оперировать сразу с группами файлов, для обозначения которых используют шаблоны имен файлов , называемые также глобальными или групповыми именами файлов . В шаблонах используйте символы «*» и «?». Символ «*» обозначает любое число любых символов в имени или расширении файла. Например:
Символ «?» в шаблонах обозначает один произвольный символ или его отсутствие, если «?» находится после значащих символов.
Шаблон PETR??.TXT обозначает все файлы с расширением.ТХТ, именем, начинающимся на PETR и содержащим от 4 до 6 символов.
Важным при работе в MS DOS является понятие спецификация файла . Этот термин используется для обозначения имени файла в формате:
[имя диска:] имя файла [.тип файла].
В квадратных скобках обозначены необязательные элементы. На дисках файлы объединяются в каталоги (директории ). Главный или корневой каталог на каждом диске обозначается наклонной чертой «\». Этот каталог создается автоматически при форматировании диска. В корневом каталоге могут находиться файлы и другие каталоги. Имена каталогов не содержат расширений и образуются по тем же правилам, что и имена файлов. Каждый каталог может содержать файлы и другие каталоги, называемые подкаталогами . Тот каталог, который содержит подкаталоги, называется надкаталогом или родительским каталогом . Такой способ организации информации называется иерархической файловой структурой, которая представляет из себя как бы дерево (Error: Reference source not found).
Рис. 1. Пример древовидной файловой структуры
В древовидной файловой структуре принято заглавными буквами записывать имена каталогов, а строчными - имена файлов.
При использовании иерархической структуры MS DOS необходимо указывать местоположение файлов в этой структуре. Для этого файлу дается полное имя , или полная спецификация файла .
Формат полного имени:
[имя диска:][имя каталога]\[имя подкаталога]\имя файла[.тип]
Здесь необязательные элементы указаны в скобках «».
Для некоторых файлов из приведенного выше дерева укажем их полные имена:
Каталогу в иерархической структуре дается полное имя каталога, которое содержит имена всех надкаталогов с указанием имени диска.
О каждом файле кроме его имени хранится также информация о его размере в байтах, о дате и времени создания.
Таким образом, с каждым файлом в DOS связываются:
1) составное имя файла;
2) дополнительные атрибуты файла;
3) дата создания или изменения файла;
4) время создания или изменения файла;
5) длина файла.
Эти характеристики файла называются атрибутами файла.
Дата создания и время создания файла при создании или обновлении файла берутся из системных часов. Для изменения показания системных часов используются команды DOS: Date и Time. Размер (size) файла указывается в байтах. У каждого файла имеются также дополнительные атрибуты файла:
Файловая структура усложняется по мере создания новых каталогов. В каждый новый каталог могут быть добавлены файлы, а также новые подкаталоги. Любой файл можно найти путем перемещения по какой-либо ветви дерева, начиная от корня, или, наоборот, поднятием по ветви дерева по направлению к корню. Существуют определенные правила формирования файловой структуры:
1. Каталог или файл может входить только в один каталог.
2. На порядок следования файлов в каталоге никаких ограничений не налагается.
3. Допускается вхождение в разные каталоги файлов с одинаковыми именами.
4. Глубина вложенности каталогов не ограничивается.
При работе с каталогами используют следующую терминологию:
Текущий каталог - каталог, с которым в данный момент работает пользователь. DOS хранит информации о текущем каталоге для каждого дисковода компьютера. При запуске (включении ПК) в качестве текущего каталога устанавливается корневой каталог.
Текущий дисковод - дисковод, с которым в данный момент работает пользователь.
Рабочий каталог - текущий каталог на текущем дисководе.
Дочерний и родительский каталоги - если первый каталог входит во второй, то первый - дочерний, а второй - родительский.
Создать новый файл можно только в рабочем каталоге. Для создания файла в другом каталоге нужны специальные действия.
Доступ к файлу в иерархической структуре осуществляется с помощью маршрута. Полным маршрутом (путем) к файлу называется последовательность каталогов, ведущих от корневого каталога к этому файлу. Полный маршрут представляется перечислением имен каталогов, разделенных символов \, причем корневой каталог от его дочернего символом \ не отделяется.
Пример : \PROGRAMS\BASIC\DELO
Указание полных маршрутов на жестком диске с разветвленной файловой структурой утомительно, поэтому существуют дополнительные возможности доступа к файлам с помощью относительного маршрута. Относительный маршрут отличается от полного тем, что:
1) начинается от текущего каталога;
2) перечисление имен каталогов может идти как от корневого каталога, так и по направлению к нему;
3) для обозначения родительского каталога используется символ "..".
Пример: ..\ ..\GAMES.
С использованием маршрута полную спецификацию файла можно представить в виде:
[имя диска:] [маршрут\] имя файла.[расширение]
Если необязательные элементы отсутствуют, то действуют правила умолчания:
не задано имя диска - выбирается текущий привод;
маршрут начинается с корневого каталога - пишется полный маршрут;
маршрут начинается не с символа «\» - поиск начинается с текущего каталога;
маршрут не задан - считается, что файл находится текущем каталоге на выбранном дисководе;
расширение не задано - считается, что его нет.
Примеры:
C:\GAMES\tetris.exe - определяет местонахождение файла tetris.exe в каталоге GAMES, который находится в корневом каталоге диска С.
\commamd.com - файл command.com расположен в корневом каталоге текущего диска.
Пусть текущий каталог USER, тогда MARY\urok.doc определяет местонахождение файла urok.doc в подкаталоге MARYтекущего каталога USER текущего дисковода
Формат команд MS DOS
Формат команд MS DOS имеет вид: команда [параметры], где команда - имя команды MS DOS, а параметрами, в зависимости от типа команды, могут быть:
имя файла;
ключи команд, перед которыми ставится знак «/», например /р, разделенные пробелами.
имя диска;
Основные команды для работы с файлами
1. Создание текстового файла : copy con имя
Здесь con - имя устройства, откуда копируется файл (клавиатура). Символ обозначает обязательный пробел между параметрами в командной строке. По такой команде сору будет создан файл с заданным именем в указанном каталоге. При вводе текста в файл в конце строк нажимать Enter, после ввода всего текста нажать F6 или Ctrl+Z и Enter.
Пример :
C:\PROGRAMS>copy con new.txt - создание файла new.txt в текущем каталоге PROGRAMS и ввод в него текста.
2. Копирование файлов : сору имя1 имя2
Имя1 - «кого и откуда» копируем, имя2 «куда копируем и как называем». Если имя2 отсутствует, то копирование производится в текущий каталог с именем файла1.
Примеры :
C:\USER\MARY>copy text.txt doc.txt - копируется файл text.txt из текущего каталога MARY, создается файл doc.txt в этом же каталоге.
C:\GAMES>copy C:\PROGRAMS\BASIC\*.exe A:\*.com - копируются файлы с расширением.ехе из каталога BASIC, создаются файлы под теми же именами в корневом каталоге диска А:, но с расширением.com.
Копирование всегда удобнее проводить из текущего каталога, т.к. том случае не надо указывать маршрут к копируемым файлам.
3. Удаление файлов : del имя
Пример :
C:\>del USER\TANYA\doc.txt - удаление файла doc.txt из каталога TANYA.
4. Переименование файла : ren имя1 имя2
Пример :
C:\USER>ren MARY\urok.doc igra.doc – переименовывается файл urok.doc из каталога MARY в файл igra.doc.
5. Вывод на экран содержимого файла : type имя
Уместно применять только к файлам, содержащим текст в формате ASCII. К ним относятся файлы с расширениями.txt, .pas, .bas и др.
6. Вывод содержимого файла на принтер : сору имя рrn
Здесь рrn - имя устройства вывода (принтер), которое стоит вместо имени файла.
Во всех случаях действуют правила умолчания: если указано только имя файла, то действия производятся в рабочем каталоге.
Основные команды для работы с каталогами
Просмотр каталога : dir [имя диска] [маршрут\] имя
При подаче этой команды будут выданы имена под. каталогов просматриваемого каталога, а также полная информация о файлах, т.е. имена с расширениями, раз. мер в байтах, дата и время создания. Как видно из фор. мата команды, все параметры могут быть опущены - в этом случае просматривается рабочий каталог.
Примеры:
1. C:\PROGRAMS\BASIC>dir .. - просмотр надкаталога PROGRAMS каталога BASIC.
2. C:\PROGRAMS\BASIC>dir DELO - просмотр подкаталога DELO каталога BASIC.
3. C:\PROGRAMS\BASIC>dir \ - просмотр корневого каталога.
4. C:\PROGRAMS\BASIC>dir - просмотр текущего каталога BASIC.
В команде, как видно из ее формата, могут быть использованы ключи:
/р - просмотр содержимого каталога будет производиться постранично, что очень удобно, если список файлов и подкаталогов просматриваемого каталога очень большой;
/w - на экран при просмотре выводится лишь краткая информация о файлах и каталогах (без указания их размера, даты и времени создания).
Примеры :
1. C:\PROGRAMS\BASIC>dir..\..\USER/p- постраничный просмотр каталогаUSER.
2. C:\PROGRAMS\BASIC>dir/w- выдача содержания текущего каталога в краткой форме.
Смена рабочего каталога (change directory):
cd [имя диска] [маршрут\]имя
По этой команде рабочим каталогом становится каталог, путь к которому указан в команде.
Примеры :
C:\USER>cd \PROGRAMS\BASIC – переход в рабочий каталог BASIC.
C:\PROGRAMS\BASIC>cd DELO – переход в подкаталог DELO каталога BASIC с назначением его рабочим каталогом.
C:\PROGRAMS\BASIC\DELO>cd \ - назначение в качестве рабочеего корневого каталога диска С:.
Создание каталога (make directory): md [имя диска] [маршрут\]имя
Пример :
C:\PROGRAMS\BASIC>md IGRA - создание подкаталога 1GRA в текущем каталоге BASIC.
Удаление каталога (remove directory):
rd [имя диска] [маршрут\] имя
Пример :
C:\PROGRAMS\BASIC>rd IGRA - удаление подкаталога IGRA из рабочего каталога BASIC.
Форматирование магнитных дисков (FORMAT).
Команда форматирования выполняет следующие операции:
форматирование диска;
проверка нанесенных секторов и пометка дефектных блоков;
запись блока начальной загрузки (BOOT RECORD, БНЗ) в первый сектор нулевой дорожки;
создание и запись в первых секторах магнитного диска (после БНЗ) таблицы распределения информационного пространства диска (FAT) и ее копии;
создание и запись на магнитный диск (МД) корневого каталога (ROOT DIRECTORY)
MS DOS -- первая операционная система для персональных компьютеров, которая получила широкое распространение. Со временем она была практически вытеснена новыми, современными операционными системами, типа Windows и Linux, но в ряде случаев MS DOS остается удобной и единственно возможной для работы на ЭВМ (устаревшая техника, давно написанное программное обеспечение и т. п.)
Работа пользователей с операционной системой DOS осуществляется с помощью командной строки, ведь собственный графический интерфейс у нее отсутствует. Предпринималось множество попыток упростить общение с системой и самое удачное решение предложил Питер Нортон (Pеter Norton). У многих пользователей работа в операционной системе DOS ассоциируется именно с его программой -- Norton Commander. Оболочка NC скрывает от пользователя множество неудобств, возникающих при работе с файловой системой MS DOS, например, такие, как необходимость набирать команды из командной строки. Простота и удобство в использовании -- вот что делает оболочки типа NC популярными и в наше время (к ним можно отнести QDos, PathMinder, XTree, Dos Navigator, Volkov Commander и др.). Принципиально отличаются от них графические оболочки Windows 3.1 и Windows 3.11. В них применяется концепция так называемых "окон", которые можно открывать, перемещать по экрану и закрывать.
В MS DOS используется файловая система FAT. Одним из ее недостатков являются жесткие ограничения на имена файлов и каталогов. Имя может состоять не более чем из восьми символов. Расширение указывается после точки и состоит из не более чем трех символов. Присутствие расширения в имени файла не является обязательным, оно добавляется для удобства, так как расширение позволяет узнать, какая программа создала его и тип содержимого файла. DOS не делает различий между одноименными строчными и прописными буквами. Кроме букв и цифр имя и расширение файла могут состоять из следующих символов:-, _, $, #, &, @, !, %, (,), {, }, ", ^ . Примеры имен файлов в MS DOS: doom.exe, referat.doc.
Так как MS DOS была создана довольно давно (известно, как стремительно развиваются и устаревают компьютеры и, как следствие, программы для них), она совершенно не соответствует требованиям, предъявляемым к современным операционным системам. Она не может напрямую использовать большие объемы памяти, устанавливаемые в современные ЭВМ. В файловой системе используются только короткие имена файлов (8 символов в имени и 3 в расширении), плохо поддерживаются разные устройства типа звуковых карт, видео-ускорителей и т. д.
В MS DOS совершенно не реализована мультизадачность, т. е. она не может естественным образом выполнять несколько задач (работающих программ) одновременно. Поэтому она не может использоваться в качестве основной операционной системы для полноценной многопользовательской работы в сети. MS DOS не имеет никаких средств контроля и защиты от несанкционированных действий программ и пользователя, что привело к появлению огромного количества так называемых вирусов.
Перечислим некоторые компоненты операционной системы MS DOS. Дисковые файлы IO.SYS и MSDOS.SYS (они могут называться и по-другому, например IBMBIO.COM и IBMDOS.COM для PC DOS) помещаются в оперативную память при загрузке и остаются в ней постоянно. Файл IO.SYS представляет собой дополнение к базовой системе ввода-вывода, а MSDOS.SYS реализует основные высокоуровневые услуги операционной системы.
Командный процессор DOS обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файле COMMAND.COM на диске, с которого загружается операционная система. Некоторые команды пользователя, например type, dir или copy , командный процессор выполняет сам. Такие команды называются внутренними или встроенными. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и, если находит ее, загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение DOS).
Внешние команды DOS -- это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Эти программы выполняют действия обслуживающего характера, например форматирование дискет (format.com), проверку состояния дисков (scandisk.exe) и т. д.
Драйверы устройств -- это специальные программы, которые дополняют систему ввода-вывода DOS и обеспечивают обслуживание новых или нестандартное использование имеющихся устройств. Например, с помощью драйвера DOS ramdrive.sys возможна работа с "электронным диском", т. е. частью памяти компьютера, с которой можно работать так же, как с диском. Драйверы помещаются в память компьютера при загрузке операционной системы, их имена указываются в специальном файле CONFIG.SYS . Такая схема облегчает добавление новых устройств и позволяет делать это, не затрагивая системные файлы DOS.
Немного истории…
MS-DOS — операционная система, которая существует и развивается в виде различных версий с 1981 года. Сначала IBM, потом IBM совместно с Microsoft с разными названиями и особенностями (PC DOS) каким-то образом совершенствовали и доводили систему до ума.
Погружаемся в DOS …
Эта гибкая операционная система, которая не требует больших ресурсов персонального компьютера. Наиболее известными и популярными в наше время являются версии 6.22 и 7.1 (7.10). MS-DOS 6.22 — последняя официальная самостоятельная версия, выпущенная в июне 1994 года. MS-DOS 7.10 — не существует как самостоятельная операционка, является составляющей частью Windows 98. Она получилась настолько удачной, что различными народными умельцами из ближнего и дальнего зарубежья были созданы различные сборки, упрощающие установку и настройку системы. Эти сборки создали миф о существовании оригинальной версии MS-DOS 7.10 .
Еще есть MS-DOS 8.0, которая существует с сентября 2000 и входит как составная часть Windows ME, с учётом определённых особенностей и ограничений, широкого распространения данная версия не получила.
MS-DOS и современность.
Какой интерес у современного пользователя может вызвать старая операционная система? Для любителя даунгрейда всё понятно, а может ли система удивить современного среднестатистического пользователя?
Как вам возможности нашей старушки в сфере мультимедиа при современном-то уровне развития компьютерных технологий? Итак, проигрыватель аудио для DOS и Windows. Называется это чудо Mpxplay.
Mpxplay поражает возможностями и качеством воспроизведения звука.
Воспроизводит звук любых современных и не современных форматов аудио и видео (да, да и видео)!
Поддерживаемые операционки:
— MS-DOS 5, 6, 7 или совместимые (FreeDOS, DR-DOS)
— Windows 98, 2000, XP.
Системные требования:
— процессор: Intel 80486 100mhz (DX4-100)
— оперативка: 4-8Mb
Звуковая карта (для DOS):
— шина PCI: SB Live/Live24, Audigy 1,2,4,LS, X-Fi Xtreme Audio; CMI 8338/8738; Intel ICH, VIA 686/8233/8235 и др.
— шина ISA (или эмуляторы): SB16, ESS, WSS, GUS, SBpro и др.
Программа имеет отличный интерфейс, работает с большинством популярных во времена MS-DOS звуковых карт. Мы проверяли на Creative SB Live! (SB 0220 - EMU10k1). Просто прелесть! И эта программка пойдет на Intel 80486 100mhz и RAM: 4-8Mb ! Ну как, разбалованный современными операционками пользователь, ты уже удивился?
И всё же игры!
Старые добрые игрушки! Память о тех незабываемых впечатлениях детства с каждым годом все сильнее и сильнее. Пускай они не запускались с первого раза, пускай не всегда удавалось настроить звук, управление не всегда было понятное, русификация часто отсутствовала, но чувство чего-то внеземного, потустороннего, не реально космического не проходит до сих пор.
Можно, конечно воспользоваться возможностями архива интернет, установить на современный компьютер DOSBox, но это не заменит ощущения запуска любимой игрушки на старом железе!..
MS-DOS - неофициальный гибрид операционных систем CP/M и Unix , взявший простоту и легковесность от первой и большу́ю часть функционала от второй. Это гибкая операционная система, не требовательная к ресурсам ПК.
Описание
История
MS-DOS является переименованной версией 86-DOS , написанной Тимом Патерсоном из Seattle Computer Products . Разработка 86-DOS заняла всего шесть недель и представляла собой клон CP/M от Digital Research , портированный для использования на процессоре 8086 и содержащий всего два отличия от оригинала: улучшенную логику буферизации дисковых секторов и новую файловую систему FAT12 . Первая версия 86-DOS вышла в августе 1980 года . Согласно подписанному в ноябре 1980 года договору с IBM , Microsoft требовалось предоставить операционную систему для нового компьютера IBM PC , основанного на Intel 8086 . Для этого Microsoft в мае 1981 года наняла Тима Патерсона для завершения адаптации 86-DOS к прототипу IBM PC, а затем в июле того же года полностью выкупила права на 86-DOS 1.10 за $75 тыс. . Microsoft сохранила нумерацию версий, но переименовала ОС в MS-DOS. В августе 1981 года лицензированная корпорацией IBM MS-DOS 1.10/1.14 под наименованием PC DOS 1.0 начала поставляться с новыми персональными компьютерами IBM PC .
В версии 2.0, приуроченной к выпуску IBM PC XT с жестким диском, MS-DOS кардинально расширила функциональность ОС, отчасти адаптировав недостающее из Unix (например - подкаталоги, работа с файлами через дескрипторы, перенаправление ввода/вывода, обращение к устройствам по именам, и тому подобное). Масштаб внесенных изменений подчеркивает и тот факт, что больша́я часть поздних программ, в том числе, для последних версий MS-DOS имеет в требованиях строчку «DOS 2.0 или выше».
Первоначально MS-DOS разрабатывалась как операционная система, способная работать на любых компьютерах с процессором 8086. Microsoft повторяла модель распространения CP/M, когда для каждого компьютера с различным аппаратным обеспечением использовалась своя версия MS-DOS. Для этого ОС имела модульную структуру с минимальным набором драйверов для дисковых накопителей и консоли, интегрированных в ядро, и устанавливаемых драйверов других устройств, загружаемых и доступных во время загрузки. OEM-производители использовали комплект разработчика, предоставляемый Microsoft, для создания собственной версии MS-DOS со стандартным ядром, но с драйверами устройств ввода/вывода, характерными для их оборудования. Производителями такая версия обычно поставлялась на дискетах вместе с компьютерами. Таким образом, существовало множество версий MS-DOS для различных аппаратных платформ, и следует отличать IBM PC-совместимые и MS-DOS-совместимые компьютеры. Некоторые компьютеры, например Tandy 2000, могли выполнять программное обеспечение написанное только для MS-DOS, но не такое, где бы использовались особенности архитектуры IBM PC.
Конструкция операционной системы предполагает хорошую совместимость, если программы для своей работы используют только стандартные вызовы MS-DOS. Подобная философия в дальнейшем была реализована в Windows NT (см. Слой аппаратных абстракций). Тем не менее, в MS-DOS большая скорость работы программ достигается только через прямой доступ к аппаратному обеспечению, что было особенно характерно для игр того времени, требующих значительных ресурсов компьютера. Доминация IBM PC-совместимой архитектуры привела к распространению многочисленных клонов и необходимость в отдельных аппаратно-зависимых версиях операционной системы отпала.
Впоследствии зависимость от архитектуры IBM вызвала ряд серьёзных проблем в индустрии при смене оригинального дизайна IBM PC. Так первоначально не предполагалось использовать более 640 Кбайт оперативной памяти (барьер 640 Кбайт), так как области ОЗУ выше были зарезервированы для периферийных устройств и ROM. Производителям пришлось изобретать различные схемы обхода данного препятствия (EMS , XMS и т. п.) для доступа к дополнительной памяти. Если бы первоначальная идея с независимостью от аппаратного обеспечения была продолжена, то подобной проблемы удалось бы избежать. Таким образом, MS-DOS - это операционная система, работающая в реальном режиме процессора с архитектурой x86 , в котором способна адресовать не более 1 Мб ОЗУ.
Для компьютеров, произведённых IBM, устанавливалась версия под названием PC DOS. Для сторонних производителей Microsoft предлагала версию DOS уже под именем MS-DOS. Благодаря сотрудничеству IBM и Microsoft, вплоть до версии 5.0 PC DOS и MS-DOS практически не отличались. Первой коробочной версией MS-DOS стала 5.0 в варианте Upgrade, до этого все релизы распространялись только как OEM-продукт компаниями-производителями персональных компьютеров [ ] .
История версий
Версия | Дата | ФС / Размер тома |
Описание |
---|---|---|---|
QDOS 0.10 | июль 1980 | FAT12 | Первая версия, выпущенная в продажу Seattle Computer Products. |
86-DOS 0.3 | декабрь 1980 | FAT12 | Первая версия, которую Microsoft лицензировала у Seattle Computer Products. |
86-DOS 1.0 | апрель 1981 | FAT12 | Первый релиз 86-DOS. |
86-DOS 1.10 | июль 1981 | FAT12 | Куплена Microsoft и переименована в MS-DOS 27 июля 1981 года . Появилась в связи с выходом IBM PC . Полностью аналогична PC DOS 1.0. Поддержка только односторонних 5,25" 8-секторных 160 Кбайт НГМД . COMMAND.COM реализует следующие внутренние команды: COPY, DIR, ERASE, PAUSE, REM, RENAME, TYPE. Внешние команды: CHKDSK, DATE, DEBUG, DISKCOMP, DISKCOPY, EDLIN, FORMAT, LINK, MODE, SYS, TIME, BASIC. В атрибуты файлов записывается только дата последнего изменения. |
1.10-1.14 | июль - октябрь 1981 | FAT12 | Предлагается как один из трех возможных вариантов для IBM PC DOS 1.0 . |
1.24 | март 1982 | FAT12 | Добавлена поддержка двухсторонних дисководов 5,25" 320 Кбайт. FAT12 . В атрибуты файлов помимо даты последней записи добавлено её время. Команда COPY теперь поддерживает объединение файлов. Новые внутренние команды: DATE, DEL, REN, TIME. Новая внешняя команда EXE2BIN. Основа для IBM PC DOS 1.1. MS-DOS будет основой для IBM PC DOS вплоть до версии 6.22 включительно. |
1.25 | июнь 1982 | FAT12 | Для использования с компьютерами, не произведёнными IBM. Аналогична PC DOS 1.1. Вместо BASICA от IBM поставляется GW-BASIC . |
2.0 | март 1983 | FAT12 15 MiB |
Появилась в связи с выходом IBM PC XT . Впервые появилась поддержка жёстких дисков, максимальный объем 15 MiB , один раздел - один диск. Добавлена поддержка жёстких дисков объемом 10 MiB компании IBM. Поддержка 5,25" 9-секторных односторонних 180 Кбайт и двухсторонних 360 Кбайт НГМД. Реализована поддержка метки тома. Добавлена поддержка каталогов - ранее все файлы располагались только в корне диска. Введены операции с файлами, основанные на дескрипторах файлов - ранее работа с файлами шла только при помощи FCB (File Control Block - блок управления файлом). Введено перенаправление консольного ввода-вывода. Добавлены новые команды: FC (только MS-DOS), BACKUP, RESTORE, TREE, CD, MD, RD, PATH и др. Для пакетных (*.bat) файлов добавлены команды: GOTO, IF, ECHO и др. Реализована поддержка подключения внешних драйверов устройств. Поддержка фоновой печати по команде PRINT. Включена поддержка видеоподсистемы CGA . |
2.01 | октябрь 1983 | FAT12 15 MiB |
Добавлена команда COUNTRY для отображения индивидуального формата даты и времени, а также значка валюты. |
2.10 | ноябрь 1983 | FAT12 15 MiB |
Версия для IBM (PC DOS 2.10). Появилась в связи с выходом IBM PCjr . Основана на 2.0 с модификациями для PCjr . |
2.11 | март 1984 | FAT12 15 MiB |
Версия для компьютеров, не произведённых IBM. Основана на 2.1 с модификациями от 2.01. Осуществлён перевод на 10 различных языков. |
3.00 | август 1984 | FAT16 32 MiB |
Появилась в связи с выходом IBM PC/AT , которая оснащалась жестким диском в 20 MiB . Появление возможности выполнять программы, находящиеся не в текущем каталоге, за счёт указания маршрута. Добавлена поддержка 15-секторных 5,25" дисководов на 1,2 Мбайт. Добавлены новые команды: ATTRIB, LABEL, SELECT, KEYB, SHARE, GRAFTABL, COUNTRY. Поддержка виртуального диска в ОЗУ . |
3.10 | ноябрь 1984 | FAT16 32 MiB |
Добавлена поддержка работы в сетях Microsoft. Добавлены команды JOIN и SUBST. |
3.20 | январь 1986 | FAT16 32 MiB |
Появилась в связи с выходом IBM PC Convertible . Добавлена поддержка дисководов 3,5" 720 Кбайт. Добавлены новые команды REPLACE и XCOPY. Команда FORMAT теперь препятствует непреднамеренному форматированию жёсткого диска. Добавлен DRIVER.SYS для создания фиктивных дисководов. Добавлен драйвер RAMDRIVE.SYS для создания виртуального диска в ОЗУ. |
3.30 | август 1987 | FAT16 32 MiB |
Появилась в связи с выходом IBM PS/2 . Поддерживает концепцию разбиения жёстких дисков любого объёма на логические диски размером до 32 Мбайт. На одном жестком диске может быть только 2 раздела - MS-DOS и EXT DOS, самих жестких не более двух. Внутри EXT DOS может быть до 23 подразделов (от D до Z). Без внешних программ объём жетского не может быть больше 32 MiB. С INT 13H , которая была добавлена в BIOS только в 1994 году, максимальный объём HDD составлял 24х32=768 MiB. Добавлена поддержка дисководов 3,5" HD (High Density) 1,44 Мбайт. Введена поддержка кодовых страниц (национальные наборы символов и таблицы сортировки). Имеет несколько выявленных ошибок (например, FORMAT может забраковать хороший диск). Добавлена поддержка команд: APPEND, CALL, CHCP, FASTOPEN, NLSFUNC. |
3.31 | ноябрь 1987 | FAT16B 512 MiB |
Модифицированная версия MS-DOS 3.30 компанией Compaq , которая впервые ввела поддержку 32-битного логического сектора чисел. |
4.0 прототип | 1985 | Экспериментальная, в массовую продажу не пошла . Обладала вытесняющей многозадачностью в реальном режиме, предназначенной для семейства процессоров 8086 (впоследствии эта возможность удалена). Включала перемещаемые и выгружаемые сегменты памяти для кода и перемещаемые сегменты данных (менеджер памяти Windows был версией менеджера памяти DOS 4). Имела возможность динамического переключения экранов. | |
4.0 | июль 1988 | FAT16B 2 GiB |
Поддерживает логические диски на винчестере размером более 32 Мбайт. Максимальный объем HDD не может быть больше 528 MiB без сторонних программ (528-мегабайтный барьер (504 MiB в старых BIOS)). INT 13H позволила увеличить объем HDD до 7.844 GiB (барьер, связанный с багом в MS DOS, который был до версии 7.1 ). Использует отображаемую память для буферов ОС и структур данных команды FASTOPEN (требуется EMS 4.0). Позволяет задействовать для размещения резидентных программ первые 64 Кбайт расширенной памяти (HMA -память). Обеспечивает расширенную поддержку национальных языков. Отличается значительным числом ошибок. Добавлена новая команда MEM. Полная поддержка EGA и VGA . |
4.01 | декабрь 1988 | FAT16B 2 GiB |
Исправлены основные ошибки версии 4.0. Включает графическую оболочку MS-DOS Shell . Первая русифицированная версия. |
5.0 | июнь 1991 | FAT16B 2 GiB |
Введена поддержка до восьми физических жестких дисков. Обеспечивает размещение своего ядра, а также драйверов и резидентных программ как в HMA , так и в UMB . Добавлена поддержка дисководов 3,5" EHD 2,88 Мбайт. Новый менеджер памяти. Добавлены новые команды: DELOLDOS, DOSKEY, EXPAND, LOADHIGH, MIRROR, SETVER, UNDELETE, UNFORMAT. Добавлены полноэкранный текстовый редактор Edit, полноэкранная среда программирования QBASIC , интерактивная справка Help. Часть новых утилит (MIRROR, UNDELETE и UNFORMAT) лицензирована у фирмы Central Point Software. MS-DOS 5.00 поставлялась на шести дискетах 360 Кбайт или двух дискетах 1,2 Мбайт. Выпускалась русская версия с переведённым интерфейсом, сообщениями и справочными материалами. Последняя версия, полностью идентичная PC DOS 5.0, за исключением наименования файлов и лицензионных соглашений. |
6.0 | март 1993 | FAT16B 2 GiB |
Добавлены новые команды: DELTREE и MOVE. Исключение команд: RECOVER, ASSIGN, GRAFTABL, JOIN, MIRROR, COMP, BACKUP, EXE2BIN, драйвера PRINTER.SYS. Усовершенствование команд DIR, MEM, UNDELETE, FORMAT, SYS. Новая команда CHOICE обеспечивает разветвление в командных файлах. Предоставление возможности отмены выполнения отдельных команд в CONFIG.SYS и AUTOEXEC.BAT целиком. Организация ветвлений в CONFIG.SYS. SMARTDRV обеспечивает кэширование при записи. Добавлена поддержка CD-ROM . Новая утилита управления энергоропотреблением POWER. Включение в систему дополнительных программных средств: Microsoft MemMaker (оптимизация использования верхней памяти), Microsoft DoubleSpace (компрессор дисков), Microsoft Defragmenter (дефрагментация дисков, лицензирована у Symantec), Microsoft Backup (в версиях для MS-DOS и Windows), Microsoft Anti-Virus (в версиях для MS-DOS и Windows, лицензировано у Central Point Software), информационной утилиты Microsoft Diagnostics, системы связи Interlink, Microsoft Undelete for Windows. |
6.2 | ноябрь 1993 | FAT16B 2 GiB |
Усовершенствованы команды: FORMAT (по умолчанию не тестируются секторы в сбойных кластерах), DISKCOPY (возможность создания образа на НЖМД), COMMAND (появилась возможность построчной обработки командных файлов). Команды FORMAT, CHKDSK, DIR, MEM выводят информацию с разделением тысяч. SMARTDRV теперь кэширует CD-ROM. HIMEM.SYS теперь при подключении способен тестировать расширенную память. Модернизация Microsoft DoubleSpace. Добавлена утилита тестирования жёсткого диска ScanDisk . Исключение из поставки MS-DOS Shell . |
6.21 | февраль 1994 | FAT16B 2 GiB |
После судебного процесса по иску компании Stac Electronics по поводу того, что Microsoft использовала в DoubleSpace код, запатентованный Stac, DoubleSpace был убран из системы. Изменению подверглись и все компоненты, поддерживающие сжатие данных - ScanDisk и Microsoft Backup. Теперь ScanDisk не мог запускаться на сжатых томах и обслуживать их, а Backup не поддерживал как сжатие при архивации, так и восстановление таких архивов, созданных в версиях 6.0 и 6.2. |
6.22 | июнь 1994 | FAT16B 2 GiB |
Добавлен новый компрессор DriveSpace. Он использует несовместимый с DoubleSpace формат хранения данных. При желании файл может быть конвертирован в новый формат. Microsoft Backup использует новую технологию сжатия, использованную в DriveSpace. В нелокализованную версию добавлена кодовая страница 866 (с помощью файлов EGA3.CPI и KEYBRD2.SYS), поддерживающая работу с символами кириллицы, в том числе в именах файлов, а также представления даты и времени, ориентированные на Россию, Украину и Беларусь. |
7.0 | август 1995 | FAT16B 2 GiB |
Как часть Windows 95 . Добавлена поддержка LFN - длинных имён файлов (доступна только под Windows). Весь код из MSDOS.SYS перенесён в IO.SYS. MSDOS.SYS теперь текстовый файл настроек. Новые команды в CONFIG.SYS: ACCDATE, BUFFERSHIGH, FCBSHIGH, FILESHIGH, LASTDRIVEHIGH, STACKSHIGH. В поставку включён драйвер CD-ROM : OAKCDROM.SYS |
7.1 | август 1996 | FAT32 137 GiB |
Как часть Windows 95 OSR2 и Windows 98 и SE. fdisk может создать размер тома не более ~ 63,5 GiB , но если использовать SeaTools это ограничение можно обойти. Максимальный объем диска как и у всех OS начиная с Windows 95 OSR2 до Windows Vista − 2 TiB . |
8.0 | сентябрь 2000 | FAT32 137 GiB |
Как часть Windows ME . Ухудшена функциональность ядра, жёстко интегрирован неотключаемый драйвер верхней памяти. Заблокирована возможность загрузки в реальном режиме с жёсткого диска, удалено большинство утилит. Также находится на загрузочной дискете, создаваемой Windows XP и старше. |
Дистрибутив MS-DOS
Минимальный набор файлов MS-DOS:
- файлы ядра:
- MSDOS.SYS - обработка прерываний ;
- командный процессор:
- COMMAND.COM - поддержка интерфейса командной строки .
Строго говоря, для запуска MS-DOS наличие файла COMMAND.COM не является необходимым. Его можно заменить другим командным процессором, способным выполнять нужные команды. В своё время сторонними разработчиками было выпущено множество командных процессоров. Наиболее распространённый командный процессор, выпущенный сторонней фирмой, был NDOS.COM (лицензированный 4DOS) из пакета Norton Utilities фирмы Symantec .
Помимо указанных файлов команда SYS.COM и FORMAT.COM с переключателем /S, начиная с версии 6.0, дополнительно переносят на системный диск файл DBLSPACE.BIN (6.0-6.2) или DRVSPACE.BIN (6.22), отвечающие за работу со сжатыми дисками в форматах Microsoft DoubleSpace или DriveSpace соответственно.
Файлы конфигурации
Для задания конфигурации ОС используются конфигурационные файлы специального формата:
- CONFIG.SYS - конфигурирование системы и загрузка драйверов устройств на этапе инициализации MSDOS.SYS
- AUTOEXEC.BAT - стартовый пакетный файл . Выполняется при запуске командного процессора во время загрузки системы.
Также в дистрибутив входят следующие драйверы и программы:
- ANSI.SYS - расширенный драйвер консоли (экрана и клавиатуры).
- COUNTRY.SYS - файл с таблицами локализации , алфавитами сортировки.
- DISPLAY.SYS - драйвер дисплея; в частности, загружает локализованные шрифты.
- DBLSPACE.EXE - Microsoft DoubleSpace, дисковый компрессор (6.0 - 6.2).
- DEFRAG.EXE - Microsoft Defragmenter, дефрагментатор дисков.
- DOSSHELL.EXE - MS-DOS Shell , оболочка использующая «двухпанельный» принцип с псевдографическим интерфейсом. В MS-DOS 6.2 была убрана в дополнительный пакет MS-DOS Resource Kit.
- DRVSPACE.EXE - Microsoft DriveSpace, дисковый компрессор (6.22).
- HIMEM.SYS - драйвер дополнительной (extended memory) и HMA -памяти.
- HELP.COM - интерактивный справочник MS-DOS Help.
- EMM386.EXE - драйвер эмуляции расширенной памяти (expanded memory) и управления верхней (UMB) памятью.
- INTERLNK.EXE, INTERSVR.EXE - подсистема межкомпьютерной связи Interlnk.
- KEYB.COM - драйвер переключения языковых раскладок клавиатуры.
- KEYBOARD.SYS - файл с описаниями языковых раскладок клавиатуры, оформленный как драйвер.
- *.CPI - загружаемые шрифты кодовых страниц экрана и клавиатуры.
- MEMMAKER.EXE - Microsoft MemMaker, оптимизатор верхней памяти.
- MODE.COM - программа настройки ряда параметров экрана и портов ввода-вывода системы: последовательного , параллельного .
- MSAV.EXE - Microsoft Anti-Virus for MS-DOS, антивирус.
- MSD.EXE - Microsoft Diagnostics, информационная утилита, отображающая конфигурацию ПК.
- MSBACKUP.EXE - Microsoft Backup for MS-DOS, резервирование и восстановление информации.
- MWAV.EXE - Microsoft Anti-Virus for Windows, антивирус.
- MWBACKUP.EXE - Microsoft Backup for Windows, резервирование и восстановление информации.
- MWUNDEL.EXE - Microsoft Undelete for Windows, восстановление удалённых файлов.
- POWER.EXE - драйвер обеспечения управлением энергопотреблением.
- RAMDRIVE.SYS - драйвер электронного диска .
- SCANDISK.EXE - Microsoft Scandisk, сканер-корректор дисков.
- SMARTDRV.EXE - Microsoft SmartDrive, программа кэширования дисков.
- VSAFE.COM - VSafe, резидентный вирус-фильтр.
- UNDELETE.EXE - Microsoft Undelete for MS-DOS, восстановление удалённых файлов.
Надстройки и расширения сторонних производителей
Многозадачность Сетевые клиенты и серверы
- Lantastic
- Personal Netware
- Laplink
- Norton Link
В связи с развитием архитектуры IBM PC / появилась расширенная , а затем в и дополнительная память , которую было возможно использовать в компонентах ОС и программах с помощью механизмов EMS, XMS, HMA , UMA /UMB , которые обеспечиваются BIOS расширенной памяти и драйверами DOS - менеджерами памяти от Microsoft (HIMEM и EMM386) или сторонними менеджерами (например, QEMM).
Оболочки
Для MS-DOS, предоставляющей пользователю лишь интерфейс командной строки, был создан целый ряд так называемых оболочек, то есть программ, которые позволяют сделать работу с файлами более наглядной и удобной. Наиболее известные из них:
- Norton Commander - наиболее популярный в России коммерческий файловый менеджер. Все операции с файлами производятся на двух панелях при помощи горячих клавиш и, позднее, мыши и меню. Последние версии включают множество плагинов, значительно расширяющих функциональность. По образу Norton Commander позже было создано множество интерфейсов файловых менеджеров и других программ для различных операционных систем.
- Volkov Commander - клон Norton Commander. В отличие от Norton Commander, поддерживает длинные имена файлов (для версии 4.99 alpha). Очень компактен. Базовый комплект включает только сам файловый менеджер с минимальным, но достаточным набором функций, и занимает на диске около 64 Кбайт. Функциональность расширяется подключением других приложений.
- DOS Navigator - дальнейшее развитие идеи Norton Commander. Бо́льшая функциональность. Бо́льшее количество панелей. Поддержка текстовых режимов SVGA (132×25 - 132×60). Оконный интерфейс с многозадачностью для плагинов. Расширение за счёт лёгкого и удобного подключения плагинов и приложений сторонних разработчиков.
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 …