MS-DOS/PC-DOS

Главная страница

Языки программирования
Операционные системы
ЖЗЛ
Статьи
"Художества"
Компьютерный юмор
Опросы
Программы

Гостевая книга
Rambler's Top100

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

DOS работает как высокоуровневый интерфейс между прикладной программой и компьютером. DOS - сокращение от "Disk Operating System", это свидетельствует о том, что основной исходной целью было обеспечение интерфейса между программой и дисковыми накопителями.

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

Разработка MS - DOS/PC - DOS началась в октябре 1980, когда IBM занялась серьезными поисками операционной системы для своей новой серии компьютеров - небезызвестных IBM PC. У Microsoft в то время не было собственных разработок в этой области, которые можно было бы продавать, но после детального исследования Microsoft лицензировала операционную систему 86 - DOS фирмы Seattle Computer Products, которая была написана Тимом Патерсоном (Tim Paterson) ранее в 1980 для использования в линии микрокомпьютеров на основе процессоров 8086 и шины S100, выпускаемой этой фирмой. 86 - DOS (также называемая QDOS, от "Quick and Dirty Operating System") была написана как 16 - битовая версии CP/M, поскольку Digital Research явно не спешила с выпуском CP/M - 86.

Имеющийся код был поспешно отшлифован и представлен в IBM для оценки. Там первоначально решили использовать CP/M, считавшуюся в то время промышленным стандартом. Фольклор сообщает множество интересных: от хитроумных юридических переплетений до прямого унижения представителей IBM фирмой Digital Research; так или иначе, IBM осталась с предложенной Microsoft системой "Microsoft Disk Operating System 1.0". Соглашение между фирмами было достигнуто, и IBM решилась принять 86 - DOS как основную операционную систему для своих новых компьютеров. Microsoft приобрела все права на 86 - DOS в июле 1981, и "IBM PC - DOS 1.0" была готова к выпуску вместе с серией IBM PC в октябре 1981. IBM подвергла приобретенную операционную систему расширенной программе проверки качества, по слухам обнаружившей более 300 (!) дефектов, и решили переписать программы самостоятельно, поэтому PC - DOS охраняется авторским правом как IBM, так и Microsoft.

Иногда бывает забавно обратить внимание на то, что IBM PC первоначально не предназначались для работы MS - DOS. Целевая операционная система в конце разработки была версией CP/M для процессора 8086 (еще не существовавшего). С другой стороны, когда DOS первоначально была написана, IBM PC еще не существовал! Хотя PC - DOS связывалась в узел с компьютером, CP/M - 86 от Digital Research была бы, вероятно, основной операционной системой для PC, за исключением двух вещей: 1) Digital Research хотели $495 за CP/M - 86 (примем во внимание, что PC - DOS была, по существу, бесплатной) и 2) многие разработчики программного обеспечения считали, что легче перенести существующее программное обеспечение CP/M в DOS, чем в новую версию CP/M.

Номенклатура версий DOS: major.minor.minor. Цифра слева от знака десятичной дроби указывает крупное изменение версии DOS. 1.0 была первой версией. 2.0 добавила поддержку подкаталогов, 3.0 добавила поддержку сети, 4.0 добавила некоторую минимальную поддержку Lotus - Intel - Microsoft EMS. Первая младшая версия указывает на незначительные изменения старшей версии. Например, 2.1 для PCjr, 3.3 для PS/2. Вторая младшая версия, кажется, не имеет никакого конкретного значения.


Рис. Эволюция MS-DOS/PC-DOS

PC - DOS фирмы IBM считается "стандартной" версией DOS; Microsoft продает MS - DOS только с версии 3.2 (прежде, Microsoft продавала свои версии только на OEM компьютерах). Большинство версий DOS функционально дублируют внешние DOS команды как например, DISKCOPY, и т.п. Хотя Microsoft заявляла, что MS - DOS 4.0 будет продаваться только на OEM'ах, но, очевидно, изменила политику и свободно продавали ее.

Довольно долго, термины MS - DOS и PC - DOS различали Microsoft версию и IBM версию, но термин DOS обычно использовался для обоих версий. Но до DOS 6, эти версии были идентичны при использовании. Для DOS 6, термины MS - DOS и PC - DOS снова используются для разделения двух продуктов.

ОСНОВНЫЕ ВЕРСИИ MS/PC - DOS

Несмотря на некоторое поверхностное сходство со своим предком CP/M - 80, MS - DOS версии 1.0 содержало много усовершенствований СP/M - 80, включая следующее:

  • улучшенная структура дисковых каталогов, которая включала информацию о атрибутах файла (как, например, является ли он системным или скрытым файлом), точный размер в байтах, и дату создания или последний модификации файла;
  • лучшее распределение дискового пространства и методы управления, обеспечивающие чрезвычайно быстрый последовательный или произвольный доступ записи и загрузки программ;
  • расширенный комплект служб операционной системы, включая аппаратно - независимые функциональные вызовы для установки или чтения даты и времени, синтаксический анализатор имен файлов, многоблочная запись ввода/вывода, и переменные размеры записи;
  • пакетный файл AUTOEXEC.BAT для выполнения определенной пользователем серии команд при загрузке системы.

IBM была единственным основным изготовителем компьютеров, для распространения MS - DOS версии 1.0 (как PC - DOS 1.0) со своими продуктами. MS - DOS 1.25 (эквивалент IBM PC - DOS 1.1) была выпущена в июне 1982 с рядом исправленных дефектов и также с поддержкой двусторонних дисков и улучшенной аппаратной независимостью в ядре DOS. Эта версия распространялась различными поставщиками кроме IBM, включая Texas Instruments, COMPAQ, и Columbia, которые рано появились на рынке персональных компьютеров. Из - за быстрого уменьшения цен на RAM и жесткие диски, MS - DOS версии 1 более не используется (причем уже очень давно).

MS - DOS версии 2.0 (эквивалент PC - DOS 2.0) начала выпускаться в марте 1983. Она была, в ретроспективе, новой операционной системой (хотя огромное внимание было уделено совместимости с MS - DOS версии 1). Она содержало много значимых новшеств и расширенные характеристики, включая:

  • поддержку больших флоппи-дисков и жестких дисков;
  • множество UNIX/XENIX - подобных характеристик, включая иерархическую файловую структуру, файловые заголовки, переадресацию ввода/вывода, фильтры и т.д.;
  • фоновую печать (буферизацию процесса печати);
  • метки дисков, плюс дополнительные атрибуты файла;
  • устанавливаемые драйверы устройств;
  • настраиваемый пользователем файл системной конфигурации, который управлял загрузкой дополнительных драйверов устройств, количеством системных дисковых буферов, и т.д.
  • эксплуатацию блоков среды, которая могла использоваться для передачи информации между программами;
  • дополнительный дисплейный драйвер ANSI, который позволял программам спозиционировать курсор и управлять характеристиками дисплея аппаратно-независимым способом;
  • поддержку динамического распределения, модификации и освобождения памяти прикладными программами;
  • поддержку модифицируемых коммандных интерпретаторов (оболочек);
  • cистемные таблицы для помощи прикладному программному обеспечению в модификации валют, времени, и форматов даты (известно как международная поддержка).

MS - DOS версии 2.11 впоследствии выпускалась для улучшения международной поддержки (таблично-управляемые валютные символы, форматы даты, символы десятичной точки, валютные разделители, и так далее), добавления поддержки 16 - битных символов Kanji, и исправления некоторый незначительных дефектов. Версия 2.11 быстро стала базовой версией распространяемой с персональными компьютерами на базе процессоров 8086/8088 каждым основным производителем аппаратного обеспечения, включая Hewlett - Packard, Wang, Digital Equipment Corporation, Texas Instruments, COMPAQ и Tandy.

MS-DOS версии 2.25, выпущенная в октябре 1985, распространялась на Дальнем Востоке но никогда не продавалась производителями в Соединенных Штатах и Европе. В этой версии, международная поддержка для Японских и Корейских символьных комплектов была расширена, исправлялись дополнительные дефекты, и многие системные утилиты были сделаны совместимыми с MS - DOS версии 3.0.

MS - DOS версия 3.0 была представлена IBM в августе 1984 вместе с выпуском основанных на процессоре 80286 машин PC/AT. Она представиляло другую крупный переделку целой операционной системы и включала важные новые характеристики:

  • прямое управление менеджером печети из прикладных программ;
  • дальнейшее расширение международной поддержки валютных форматов;
  • расширенный отчет об ошибках, включая код, который предлагает стратегию восстановления для прикладных программ;
  • поддержка блокировки и разделения файлов и записи;
  • поддержка больших жестких дисков.
PC - DOS 3.0 была переполнена ошибками при выпуске. Она не обрабатывала среду DOS правильно и существовали многочисленные документированные проблемы с синтаксическим анализатором пакетных файлов. Сетевая поддержка также не функционировала в этой версии DOS. Рекомендовалось, чтобы пользователи обновили систему по крайней мере до версии 3.1.

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

Со времен версии 3.1, изменения MS - DOS были скорее развивающими, а не перестраивающими. Версия 3.2, которая появилась в 1986, обобщила определение драйверов устройств так, что новые типы носителей (например, 3.5-дюймовые флоппи диски) могли бы с легкостью поддерживаться. Версия 3.3 была выпущена в 1987, параллельно с новой линией IBM PS/2 персональных компьютеров, и резко расширяющейся многоязыковой поддержкой MS - DOS клавиатурных раскладок, наборов символов принтера, и дисплейных шрифтов.

Выпуск DOS 4.0 фирмой IBM (и безотлагательная последующая версия с исправлением ошибок) - сомнительный шаг "вперед". DOS 4.0 - первая версия DOS, пришедшая с гарантией; ловушка в том, что IBM дает гарантии только для очень незначительного списка программное обеспечение определенного IBM. 4.0 имеет некоторую незначительную поддержку EMS, поддержку больших жестких дисков, и не так много кое-чего еще. Со своими прожорливыми требованиями к RAM и недостатком совместимости с предшествующими версиями DOS (множество крупный программных пакетов "рушились" под DOS 4.0), плюс увеличение в цене на чистых $150, не вызвало большой спешки с переходом на новейшую версию DOS. Программное обеспечение PC LAN 1.2 фирмы IBM не будет работать с DOS 4.0. Требуются версии 1.3 или выше. Версия 4.0 от Microsoft, выпущенная в 1988, была расширена визуальной оболочкой, а также поддержкой очень больших файловых систем.

MS - DOS 4.0 была представлена в середине 1987 в Европе (в SICOB в Париже и немного раньше Apricot Computer в Великобритании). Она, очевидно, предполагала мультизадачность, предоставляемую приложениям, специально написанным для этого. Дэвид Фразер (David Fraser) (Исполнительный Директор Microsoft UK) говорил, что "DOS 4.0 вряд ли станет мировой сенсацией и интересна только для специфических производителей, которые хотят использовать возможности для организации сети и связи." Стандартные DOS приложения будут работать под DOS 4.x как задачи переднего плана, согласно неопределенной информации. Она отличается от более ранних версий только в разрешении работать фоновым процессам. Никакой информации о том, сколько требуется памяти на задание и т.д. не было... MS - DOS 4.0 будет выполнять задачи MS - DOS 3.2 или более раннего типа в переднем разделе, и специально написанные задачи в фоне.

DOS 5, вышедшая в 1991, включает расширенную оболочку DOS со своппингом заданий, команду undelete, полноэкранный тестовый редактор и online помощь. Она включает менеджеры памяти, поддерживающие дополнительную и расширенную память и позволяет части DOS, загружаться в высокую область памяти (HMA). Также она поддерживает 2G жесткие диски и 2.88M флоппи-диски. DOS 5 включают язык Microsoft QBasic, который заменяет GW - BASIC в MS - DOS версии и сопутствует BASICA в IBM версии.

DOS 6 представлена в 1993 и включает встроенное утилиту сжатия, работающую в режиме реального времени, новые утилиты для управления памятью, резервного копирования, передачи данных, дисковой оптимизации, антивирусной защиты и для управления многочисленными конфигурациями запуска.

IBM DOS 6, которая формально была введена как PC - DOS 6.1, отчасти различается с Microsoft DOS 6. Все фундаментальные DOS команды - те же, но PC - DOS 6.1 включает прямую поддержку светового пера и PCMCIA карт. Различные утилиты также отличаются от MS - DOS 6. Например, PC - DOS 6.1 включает расширенный текстовый редактор с разделяемым экраном и макросами; автоматический планировщик; антивирусный монитор, который требует только 5K памяти и вызывает меньше ложных тревог; более удобную утилиту резервного копирования, которая работает с лентой и включает планировщик; полноэкранную программу Undelete для DOS и Windows, которая позволяет Вам просматривать файлы прежде, чем Вы удалите их.

В начале 1995, IBM выпустила PC - DOS 7 с расширенным управлением памятью и встроенной защитой от вирусов. Она включает программу сжатия данных Stacker и другие полезные утилиты. Ожидается, что Microsoft представит новую версию DOS после того, как Windows 95 была выпущена; тем не менее, этого может не случиться. Многое зависит от начальной реакции на Windows 95.

Основные версии DOS
PC - DOS 1.0Август 1981исходный выпуск
PC - DOS 1.05-------- ----корректировки в интерпретаторе BASIC
PC - DOS 1.1Май 1982исправлены ошибки, поддержка двухсторонних дисков
MS - DOS 1.25Июнь 1982для совместимости с ранними версиями
PC - DOS 1.86-------- ----внутренний выпуск IBM - расширенная 1.1 - не выпускалась
PC - DOS 2.0Март 1983для PC/XT, поддержка UNIX - подобных подкаталогов
PC - DOS 2.1Октябрь 1983для PCjr, исправлены ошибки версии 2.0
MS - DOS 2.11Октябрь 1983совместимый эквивалент PC - DOS 2.1
PC - DOS 3.0Август 1984поддержка 1.2M дисков для PC/AT, несколько новых системных функций
PC - DOS 3.1Ноябрь 1984исправлены ошибки версии 3.0, осуществлена поддержка сети
MS - DOS 2.25Октябрь 1985расширена поддержка иностранных языков
PC - DOS 3.2Декабрь 1985поддержка 720k 3.5-дюймовых дисков
MS - DOS 4.0Апрель 1986мультизадачность (только в Европе) - изъята из продажи
PC - DOS 3.3Апрель 1987для серии PS/2, 1.44M, множественные разделы DOS
MS - DOS 3.31Ноябрь 1987боле 32M разделы DOS, новые системные функции
PC - DOS 3.4-------- ----внутренний выпуск IBM - не выпускалась (разработка 4.0)
PC - DOS 4.0Август 1988незначительная поддержка EMS, несколько новых функций
MS - DOS 4.01Январь? 1989Microsoft версия с некоторыми исправлениями
DOS 51991значительно обновленная версия DOS со множеством дополнений
DOS 61993обновление, добавившее новые возможности и утилиты
PC - DOS 6.11993включала прямую поддержку светового пера и PCMCIA карт
PC - DOS 71995расширенное управление памятью, защита от вирусов

СПЕЦИФИЧЕСКИЕ ВЕРСИИ MS/PC - DOS

Некоторые версии MS - DOS отличаются от PC - DOS в допустимых внешних командах. Многие производители только лицензировали основной код операционной системы (xxxDOS и xxxBIO программы, и COMMAND.COM) от Microsoft, а остальное или писали сами, или приобретали их у производителей программного обеспечения подобных фирме Phoenix. Большинство внешних программ для DOS 3.x и 4.x написаны на C, тогда как утилиты 1.x и 2.x были написаны на ассемблере. Другие производители требовали модифицированные версии DOS для их специфических конфигураций аппаратных средств, как например, Sanyo 55x и ранние компьютеры Tandy, которые не в состоянии заменить их DOS IBM версией. По крайней мере две версии DOS были модифицированы, чтобы выполняться полностью из ROM. У Sharp PC5000 была MSDOS 1.25 в ROM, а также у Toshiba 1000 и некоторых Tandy. 1000 моделей использовали MSDOS 2.11 в ROM. Digital Research также выпустила свою DR - DOS в виде ROM версии, а Award Software реализует DOS карты на OEM компьютерах как надстройки.

DEC MSDOS версии 2.11 для Rainbow имела драйвер устройства ANSI.SYS встроенный в основной код. Rainbow также использовала уникальный односторонний флоппи дисковод с учетверенной плотностью и ее DOS имела специальную поддержку для этого.

IBM выпустила версию 1.85 PC - DOS в апреле 1983, после выхода в свет DOS 2.0. Она предназначалась, очевидно, только для внутреннего использования, поддерживала поиск файла по нескольким дискам (простая форма PATH), встроенную команду MODE для поддержки экрана, параметр /P для TYPE, чтобы останавливать вывод, редактируемый командный стек подобно свободно распространяемой утилите DOSEDIT.COM, и могла быть настроена так, чтобы оставаться полностью резидентной в RAM вместо резидентной/нерезидентной частей подобно нормальной DOS. Это - сожаление по некоторым хорошим расширениям, не сделанным в DOS 2.0. IBM также создала версию 3.4 "только для внутреннего использования", очевидно использованную при разработке DOS 4.0.

Некоторые версии DOS, использованные на совместимых устройствах, не поддерживают принятую нумерацию системы. Компьютеры Columbia Data Products выпускали DOS 1.25 как DOS 2.0. Ранние Compaq помечали DOS 2.0 как DOS 1.x. Другие версии включили специальные возможности - Compaq DOS 3.31 и Wyse DOS 3.21 обе поддерживают 32-битовые файловые таблицы распределения файлов, так же как DOS 4.x.

AT&T DOS 3.1 отличается от родовой MSDOS 3.10 использованием структур размеров кластеров и таблиц распределения файлов. AT&T DOS, оказывается, использует правила не версии 3, а версии 2. Epson Equity III и ComputerLand 3.10 DOS, оказывается, используют кластерную технику, которая является пересечением между версиями 2 и 3. В типе DOS разделов, эти DOS'ы используют правила 3.x, если раздел содержит более чем 32680 секторов. Это также подразумевает использование 16 - битовых данных в FAT. В разделах меньше этого размера, они используют правила 2.x , включая 12 - битовую FAT.

Zenith DOS 3.x и Wyse DOS 3.2 имеют встроенный внутренний драйвер устройства, позволяющий оперировать до 4 32Mb DOS разделов на единственном жестком диске. Wyse DOS 3.31 оперирует единственным разделом размером до 512Mb с 32 - битной FAT.

Согласно PC Week Magazine от 4 июля 1988, арабские версии MS - DOS пересылались с аппаратной системой защиты от копирования фирмы Rainbow Technologies. Она была подобна недолговечной системе, используемой AutoCAD 2.52 и существовало лишь несколько других MS - DOS программ, где адаптерный блок подключается в параллельный порт и программное обеспечение использует кодированные байты в пределах блока. Этот тип защиты от копирования был общим в продуктах Commodore в течение нескольких лет, где его называли "dongle". Система защиты AutoCAD разрушалась небольшой программой, написанной в течение недель после дебюта версии 2.52. Версия 2.62 была выпущена через 3 месяца, без "dongle". Эта особенность делает арабскую версию MS - DOS первой операционной системой, защищенной от копирования. Модификации операционной системы, поддерживающие dongle в настоящий момент не известны. Откровенно говоря, кажется, что записать операционной систему в ROM проще и дешевле.

Версии DOS проданные в Великобританию были или более новыми, чем те, которые продавались в США, или использовали другую систему нумерации. DOS 3.4, 4.0, 4.1, 4.2, и 4.3 были выпущени там между версиями от 3.3 до 4.0 в США.


Что будущее готовит для MS-DOS? На этот вопрос уже дан ответ - времена этой операционной системы безвозвратно ушли в прошлое, однако до сих пор большинство пользователей персональных компьютеров иногда все-таки вспоминают былое...

Хостинг от uCoz