MS- DOS-MS-DOS

MS-DOS
Msdos-icon.svg
ЗапускMsdos.png
Интерфейс командной строки, показывающий, что текущий каталог является корнем диска C.
Разработчик Майкрософт
Написано в сборка x86 , более поздние версии также использовали C
Семейство ОС ДОС
Рабочее состояние Сохраненные фрагменты существуют в 32-битной Windows
Исходная модель Закрытый источник ; открытый исходный код для некоторых версий с 2018 г.
Начальная версия 12 августа 1981 г .; 41 год назад ( 1981-08-12 )
Окончательный релиз 8.0 ( Windows Me ) / 14 сентября 2000 г .; 22 года назад ( 2000-09-14 )
Репозиторий
Доступно в Английский
Метод обновления Переустановка
Менеджер пакетов Никто
Платформы x86
Тип ядра Монолитный
Под влиянием ТОПС-10

Пользовательский интерфейс по умолчанию
Командная строка ( COMMAND.COM ), текст ( DOS Shell )
Лицензия
Преемник Windows NT (начиная с Windows XP )
Официальный веб-сайт Обзор Интернет-архива MS-DOS
Статус поддержки
Версии MS-DOS 1x-7.0 не поддерживаются с 31 декабря 2001 г. Версии MS-DOS 7.10 и 8.0 не поддерживаются с 11 июля 2006 г.

MS-DOS ( / ˌɛmˌɛsˈdɒs / em -es- DOSS ; аббревиатура от Microsoft Disk Operating System , также известная как Microsoft DOS )операционная система для персональных компьютеров на базе x86 , в основном разработанная Microsoft . В совокупности MS-DOS, ее ребрендинг как IBM PC DOS и несколько операционных систем, пытающихся быть совместимыми с MS-DOS, иногда называют «DOS» (что также является общим аббревиатурой для дисковой операционной системы ). MS-DOS была основной операционной системой для совместимых с IBM PC в 1980-х годах, после чего ее постепенно вытеснили операционные системы, предлагающие графический интерфейс пользователя (GUI) в различных поколениях графической операционной системы Microsoft Windows .

IBM лицензировала и повторно выпустила его в 1981 году как PC DOS 1.0 для использования на своих ПК. Хотя MS-DOS и PC-DOS изначально разрабатывались Microsoft и IBM параллельно, через двенадцать лет, в 1993 году, эти два продукта разошлись, обнаружив заметные различия в совместимости, синтаксисе и возможностях.

Начиная с 1988 года с DR-DOS , несколько конкурирующих продуктов были выпущены для платформы x86, а MS-DOS прошла через восемь версий, пока разработка не прекратилась в 2000 году. Первоначально MS-DOS была нацелена на процессоры Intel 8086 , работающие на компьютерном оборудовании с использованием гибких дисков . диски для хранения и доступа не только к операционной системе, но и к прикладному программному обеспечению и пользовательским данным. В выпусках прогрессивных версий была реализована поддержка других носителей информации все больших размеров и форматов, а также добавлена ​​поддержка новых процессоров и быстро развивающихся компьютерных архитектур. В конечном счете, это был ключевой продукт в развитии Microsoft от компании, занимающейся языками программирования, до разнообразной фирмы по разработке программного обеспечения, обеспечивающей компании существенный доход и маркетинговые ресурсы. Это также была основная базовая операционная система, в которой ранние версии Windows работали как графический интерфейс.

История

Командная строка MS-DOS

MS-DOS была переименованной формой 86-DOS  , принадлежащей Seattle Computer Products , написанной Тимом Патерсоном . Разработка 86-DOS заняла всего шесть недель, так как это был клон CP/M от Digital Research (для процессоров 8080/Z80), портированный для работы на процессорах 8086 и имеющий два заметных отличия от CP/M: улучшенная логика буферизации секторов диска и введение FAT12 вместо файловой системы CP/M . Эта первая версия была отправлена ​​в августе 1980 года. Microsoft, которой нужна была операционная система для персонального компьютера IBM , наняла Тима Патерсона в мае 1981 года и купила 86-DOS 1.10 за 75 000 долларов США в июле того же года. Microsoft сохранила номер версии, но переименовала его в MS-DOS. Они также передали лицензию на MS-DOS 1.10/1.14 компании IBM, которая в августе 1981 года предложила ее как PC DOS 1.0 в качестве одной из трех операционных систем для IBM 5150 или IBM PC .

В течение года Microsoft предоставила лицензию на MS-DOS более чем 70 другим компаниям. Она была разработана как ОС, которая могла работать на любом компьютере семейства 8086. Каждый компьютер будет иметь свое собственное оборудование и свою собственную версию MS-DOS, аналогичную ситуации, которая существовала для CP/M , и с MS-DOS, эмулирующей то же решение , что и CP/M, для адаптации к различным аппаратным платформам. С этой целью MS-DOS была разработана с модульной структурой с внутренними драйверами устройств (DOS BIOS ), как минимум для основных дисков и консоли, интегрированной с ядром и загружаемой загрузчиком, а также устанавливаемыми драйверами устройств для других устройств. загружается и интегрируется во время загрузки. OEM- производитель будет использовать комплект разработчика, предоставленный Microsoft, для создания версии MS-DOS со своими базовыми драйверами ввода-вывода и стандартным ядром Microsoft, которые они обычно поставляют на диске конечным пользователям вместе с оборудованием. Таким образом, было много разных версий «MS-DOS» для разного оборудования, и существует большое различие между IBM-совместимой (или ISA) машиной и машиной с MS-DOS [совместимой]. Некоторые машины, такие как Tandy 2000 , были совместимы с MS-DOS, но не совместимы с IBM, поэтому они могли запускать программное обеспечение, написанное исключительно для MS-DOS, независимо от периферийного оборудования архитектуры IBM PC.

Этот дизайн хорошо работал бы с точки зрения совместимости, если бы прикладные программы использовали только службы MS-DOS для выполнения ввода-вывода устройств, и действительно, та же самая философия дизайна воплощена в Windows NT (см. Уровень абстракции оборудования ). Однако на заре MS-DOS большая скорость, достижимая программами за счет прямого управления оборудованием, имела особое значение, особенно для игр, которые часто раздвигали границы своего современного оборудования. Очень скоро IBM-совместимая архитектура стала целью, и вскоре все компьютеры семейства 8086 почти полностью эмулировали аппаратное обеспечение IBM , и для рынка требовалась только одна версия MS-DOS для фиксированной аппаратной платформы. Эта версия является версией MS-DOS, которая обсуждается здесь, поскольку десятки других OEM-версий «MS-DOS» относились только к системам, для которых они были разработаны, и в любом случае были очень похожи по функциям и возможностям на некоторая стандартная версия для IBM PC — часто версия с тем же номером, но не всегда, поскольку некоторые OEM-производители использовали свои собственные проприетарные схемы нумерации версий (например, обозначая более поздние выпуски MS-DOS 1.x как 2.0 или наоборот) — с несколько заметных исключений.

Microsoft отказалась от многопользовательской поддержки в MS-DOS, потому что основанная на Unix операционная система Microsoft , Xenix , была полностью многопользовательской. Компания планировала со временем улучшить MS-DOS, чтобы она была почти неотличима от однопользовательской Xenix или XEDOS , которая также работала на Motorola 68000 , Zilog Z8000 и LSI-11 ; они будут совместимы с Xenix, которую Byte в 1983 году описал как «многопользовательскую MS-DOS будущего». Microsoft рекламировала MS-DOS и Xenix вместе, перечисляя общие функции своей «однопользовательской ОС» и «многопользовательской, многозадачной операционной системы, производной от UNIX » , и обещая легкий перенос между ними. Однако после распада Bell System AT & T Computer Systems начала продавать UNIX System V. Полагая, что она не может конкурировать с AT&T на рынке Unix, Microsoft отказалась от Xenix и в 1987 году передала право собственности на Xenix компании Santa Cruz Operation (SCO).

25 марта 2014 г. Microsoft сделала общедоступным код SCP MS-DOS 1.25 и смесь Altos MS-DOS 2.11 и TeleVideo PC DOS 2.11 в соответствии с лицензионным соглашением Microsoft Research , что делает исходный код доступным , но не с открытым исходным кодом , как это определено стандартами Open Source Initiative или Free Software Foundation . Позже 28 сентября 2018 года Microsoft повторно лицензировала код в соответствии с лицензией MIT , сделав эти версии бесплатным программным обеспечением .

В качестве первоапрельской шутки в 2015 году Microsoft Mobile запустила приложение для Windows Phone под названием MS-DOS Mobile , которое было представлено как новая мобильная операционная система и работало аналогично MS-DOS.

Версии

Microsoft лицензировала или выпускала версии MS-DOS под разными именами, такими как Lifeboat Associates «Software Bus 86», также известной как SB-DOS , COMPAQ-DOS , NCR-DOS или Z-DOS, прежде чем она в конечном итоге применила имя MS-DOS для всех версий, кроме Один IBM, который первоначально назывался «IBM Personal Computer DOS», позже был сокращен до IBM PC DOS . (Конкуренты выпустили совместимые системы DOS, такие как DR DOS и PTS-DOS , которые также могли запускать приложения MS-DOS.)

В бывшем восточном блоке в конце 1980-х существовали производные MS-DOS под названием DCP ( Disk Control Program  [ de ] ) 3.20 и 3.30 (DCP 1700, DCP 3.3) и WDOS. Они были произведены восточногерманским производителем электроники VEB Robotron .

Следующие версии MS-DOS были выпущены для публики:

МС-ДОС 1.x

MS-DOS (Compaq-DOS) версии 1.12 (на основе MS-DOS 1.25) для персонального компьютера Compaq
  • Версия 1.24 (OEM) - основа для персонального компьютера IBM DOS 1.1.
  • Версия 1.25 (OEM) - основа для OEM-версий MS-DOS, отличных от IBM, включая SCP MS-DOS 1.25.
  • Compaq-DOS 1.12, OEM-версия Compaq MS-DOS 1.25; Дата выпуска: ноябрь 1983 г.
  • TI BOOT V. 1.13, OEM-версия MS-DOS от Texas Instruments; Дата выпуска: август 1983 г.
  • Zenith Z-DOS 1.19, OEM-версия Zenith для MS-DOS 1.25.
  • Zenith Z-DOS/MS-DOS, выпуск 1.01, версия 1.25, Zenith OEM-версия MS-DOS; Дата выпуска: май 1983 г.

МС-ДОС 2.x

Загрузочный диск MS-DOS 2.11 для Leading Edge Model D в рукаве

Поддержка жестких дисков IBM XT емкостью 10 МБ, поддержка жестких дисков емкостью до 16 МБ или 32 МБ в формате FAT12 в зависимости от инструмента форматирования, поставляемого OEM-производителями, устанавливаемые пользователем драйверы устройств, файловая система с древовидной структурой, Unix-подобные наследуемые перенаправляемые дескрипторы файлов , не многозадачные дочерние процессы, улучшенный API Terminate and Stay Resident (TSR), переменные среды, поддержка драйверов устройств, циклы FOR и GOTO в пакетных файлах, ANSI.SYS .

  • Версия 2.0 (OEM), первая версия с поддержкой 5,25-дюймовых гибких дисков емкостью 180 КБ и 360 КБ; Дата выпуска: октябрь 1983 г.
  • Версия 2.02 (OEM, Compaq); Дата выпуска: ноябрь 1983 г.
  • Версия 2.05 (OEM, международная поддержка); Дата выпуска: октябрь 1983 г.
  • Версия 2.1 (только OEM, IBM)
  • Версия 2.11 (ОЕМ)
    • Altos MS-DOS 2.11, OEM-версия Altos MS-DOS 2.11 для ACT-86C.
    • ITT Corporation ITT-DOS 2.11 Версия 2 (MS-DOS 2.11 для персонального компьютера ITT XTRA); Дата выпуска: июль 1985 г.
    • Olivetti M19 поставляется с MS-DOS 2.11.
    • Tandy 1000 HX имеет MS-DOS 2.11 в ПЗУ
    • TeleVideo PC DOS 2.11, OEM-версия TeleVideo MS-DOS 2.11
    • Toshiba MS-DOS 2.11 в ПЗУ для ноутбука модели T1000
  • Версия 2.13 (ОЕМ, Зенит); Дата выпуска: июль 1984 г.
  • Версия 2.2 (OEM, с поддержкой хангыля)
  • Версия 2.25 (OEM, с поддержкой хангыля и кандзи)
  • Версия 2.3 (используется на Toshiba Pasopia 16 )

МС-ДОС 3.x

MS-DOS 3.3C для серии PC-9800
  • Версия 3.0 (OEM) — первая версия, поддерживающая 5,25-дюймовые дисководы и дискеты емкостью 1,2 МБ, разделы FAT16 до 32 МБ; Дата выпуска: апрель 1985 г.
  • Версия 3.1 (OEM) — поддержка сетей Microsoft через уровень IFS , удаленный файл и API принтера.
  • Версия 3.2 (OEM) — первая версия, поддерживающая 3,5-дюймовые дисководы и дискеты емкостью 720 КБ, а также XCOPY .
  • Версия 3.10 (OEM, Multitech ); Дата выпуска: май 1986 г.
  • Версия 3.20 — первый розничный выпуск (не OEM); Дата выпуска: июль 1986 г.
  • Версия 3.21 (OEM/не OEM); Дата выпуска: май 1987 г.
  • Версия 3.22 (OEM) — ( HP 95LX )
  • Версия 3.25 (ОЕМ)
  • Версия 3.3 (OEM) — первая версия с поддержкой 3,5-дюймовых дисководов и дискет емкостью 1,44 МБ, расширенных и логических разделов, копирования дерева каталогов с помощью XCOPY, улучшенной поддержки интернационализации (COUNTRY.SYS), сетевых операций очистки файлов.
  • Версия 3.3a (ОЕМ)
  • Версия 3.30; Дата выпуска: февраль 1988 г.
  • Версия 3.30А (ОЕМ, ДТК ); Дата выпуска: июль 1987 г.
  • Версия 3.30T (OEM, Tandy ); Дата выпуска: июль 1990 г.
  • Версия 3.31 (только Compaq OEM) — поддерживает FAT16B с разделами размером более 32 МБ; Дата выпуска: ноябрь 1989 г.

МС-ДОС 4.0 / МС-ДОС 4.x

  • MS-DOS 4.0 (многозадачность) и MS-DOS 4.1 — отдельная ветвь разработки с дополнительными функциями многозадачности, выпущенная между версиями 3.2 и 3.3 и позже заброшенная. Это не связано ни с какими более поздними версиями, включая версии 4.00 и 4.01, перечисленные ниже.
  • MS-DOS 4.x (разработка IBM) — включает графический/мышиный интерфейс. В нем было много ошибок и проблем с совместимостью.
    • Версия 4.00 (OEM) — первая версия со встроенной поддержкой IBM/Microsoft разделов жесткого диска размером более 32 МБ и максимальным размером до 2 ГБ, FASTOPEN /FASTSEEK, DOSSHELL , могла использовать EMS для дисковых буферов и поставляла драйверы EMS. и эмуляция для 386- совместимых процессоров; Дата выпуска: октябрь 1988 г.
    • Версия 4.01 (OEM) - Microsoft переписала версию 4.00, выпущенную под маркой MS-DOS, но не IBM PC DOS. Первая версия для введения серийного номера тома при форматировании жестких дисков и гибких дисков (также дублирование диска и при использовании SYS для создания загрузочного диска или раздела жесткого диска); Дата выпуска: апрель 1989 г.
    • Версия 4.01a (ОЕМ)

МС-ДОС 5.x

MS-DOS версии 5.0
  • Версия 5.0 (Retail) — включает полноэкранный текстовый редактор . Ряд багов требовал перевыпуска. Первая версия с поддержкой 3,5-дюймовых дисководов и дискет емкостью 2,88 МБ. Команда SHARE больше не требовалась для старого API файлов FCB в стиле DOS 1.x для разделов размером более 32 МБ. Первая версия с драйвером HIMEM.SYS и загрузкой частей операционной системы в верхнюю и верхнюю области памяти . Поддержка до четырех первичных разделов DOS , хотя FDISK не может создать более одного.
    • AST Premium Exec DOS 5.0 (OEM) — версия для ноутбуков серии AST Premium Exec с различными расширениями, включая улучшенную поддержку высоких нагрузок и расширенную поддержку кодовых страниц .
  • Версия 5.0a (Retail) — в этом выпуске версии IBM и Microsoft расходятся.
  • Версия 5.50 (Windows NTVDM ) — все 32-разрядные версии Windows NT поставляются с файлами из DOS 5.0.

МС-ДОС 6.x

Немецкий MS-DOS 6.2 Обновление
MS-DOS версии 6.22
  • Версия 6.0 (Retail) — интерактивная справка через QBASIC . Сжатие диска, оптимизация верхней памяти и антивирус включены.
  • Версия 6.2 — SCANDISK вместо CHKDSK . Исправлены серьезные ошибки в DBLSPACE .
  • Версия 6.21 (Retail) — удален DBLSPACE, нарушающий права укладчика.
  • Версия 6.22 (Retail) — Новое сжатие DRVSPACE .

MS-DOS 7/8 (как часть Windows 9x)

  • MS-DOS 7.0 была включена в первую розничную версию Windows 95 . Он содержит поддержку длинных имен файлов VFAT при запуске в окне Windows Virtual 8086 или с драйвером LFN, таким как DOSLFN. JO.SYS — это альтернативное имя файла ядра IO.SYS , используемое как таковое для «специальных целей». JO.SYS позволяет загружаться как с CD-ROM, так и с жесткого диска. Последняя версия распознает только первые 8,4 ГБ жесткого диска. Внутренняя команда VER сообщает о версии Windows 4.00.950, приложения через API MS-DOS сообщают о версии 7.00 .
  • MS-DOS 7.1 была включена в Windows 95 OEM Service Release 2 до Windows 98 Second Edition. В нем добавлена ​​поддержка файловой системы FAT32 и адресации логических блоков (LBA), и это была последняя версия, которая могла загружаться из командной строки с жесткого диска. Внутренняя команда VER сообщает о версии Windows 4.00.1111, 4.10.1998 или 4.10.2222 в зависимости от версии Windows, тогда как приложения через API сообщают о версии 7.10.
  • MS-DOS 8.0 была включена в Windows Me , последняя версия, основанная на MS-DOS, и режим DOS был значительно изменен в этом выпуске. Загрузка с жесткого диска только из командной строки больше не разрешалась, файлы AUTOEXEC.BAT и CONFIG.SYS больше не загружались и не анализировались перед загрузкой графического интерфейса Windows; загрузка с дискеты по-прежнему разрешалась для аварийного восстановления, и эта версия включена в Windows XP и более поздние версии для создания загрузочных дисков MS-DOS. Внутренняя команда VER сообщает о версии Windows 4.90.3000 или 5.1 при создании из более новых версий Windows. Приложения, запрашивающие версию через API, сообщат о версии 8.00.

Microsoft DOS была выпущена через OEM-канал, пока Digital Research не выпустила DR-DOS 5.0 в качестве розничного обновления. С выпуском PC DOS 5.00.1 соглашение IBM-Microsoft начало заканчиваться, и IBM вышла на розничный рынок DOS с IBM DOS 5.00.1, 5.02, 6.00 и PC DOS 6.1, 6.3, 7, 2000 и 7.1.

Локализованные версии

Японская MS-DOS 6.2/V

Локализованные версии MS-DOS существовали для разных рынков. В то время как западные выпуски MS-DOS развивались вокруг одного и того же набора инструментов и драйверов только с локализованными языками сообщений и различными наборами поддерживаемых кодовых страниц и раскладок клавиатуры, некоторые языковые версии значительно отличались от западных выпусков и были адаптированы для работы на локализованном оборудовании ПК с дополнительные службы BIOS, недоступные на западных ПК, поддержка нескольких аппаратных кодовых страниц для дисплеев и принтеров, поддержка DBCS, альтернативные методы ввода и вывода графики. Затронутые проблемы включают японский ( DOS/V ), корейский, арабский (ADOS 3.3/5.0), иврит (HDOS 3.3/5.0), русский ( RDOS 4.01 / 5.0 ), а также некоторые другие восточноевропейские версии DOS.

Соревнование

Оригинальная реклама MS-DOS в 1981 году.

Что касается микрокомпьютеров на базе процессоров Intel 8086 и 8088 , включая IBM PC и их клоны, первоначальную конкуренцию линейке PC DOS/MS-DOS представляла компания Digital Research , чья операционная система CP/M вдохновила MS-DOS. Фактически, остаются споры о том, была ли QDOS более или менее заимствована из ранних версий кода CP/M. Digital Research выпустила CP/M-86 через несколько месяцев после MS-DOS, и она предлагалась в качестве альтернативы MS-DOS и лицензионным требованиям Microsoft, но по более высокой цене. Исполняемые программы для CP/M-86 и MS-DOS не были взаимозаменяемы; многие приложения продавались как в версиях MS-DOS, так и в версиях CP / M-86, пока MS-DOS не стала преобладающей (позже операционные системы Digital Research могли запускать программное обеспечение как MS-DOS, так и CP / M-86). Первоначально MS-DOS поддерживала простой .COM , который был смоделирован по образцу аналогичного, но несовместимого с двоичным кодом формата, известного из CP/M-80 . Вместо этого CP / M-86 поддерживал перемещаемый формат с использованием расширения файла .CMD , чтобы избежать конфликтов имен с файлами CP / M-80 и MS-DOS .COM. В MS-DOS версии 1.0 добавлен более продвинутый перемещаемый файл . Формат исполняемого файла EXE .

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

В деловом мире машины на базе 808x, к которым была привязана MS-DOS, столкнулись с конкуренцией со стороны операционной системы Unix , которая работала на множестве различных аппаратных архитектур. Сама Microsoft продавала версию Unix для ПК под названием Xenix .

В формирующемся мире домашних пользователей серьезную конкуренцию IBM PC составило множество других компьютеров на базе различных других процессоров: Apple II , ранний Apple Macintosh , Commodore 64 и другие не использовали процессор 808x; многие машины 808x с различной архитектурой использовали пользовательские версии MS-DOS. Сначала все эти машины участвовали в соревнованиях. Со временем аппаратная конфигурация IBM PC стала доминирующей на рынке 808x, поскольку программное обеспечение, написанное для прямой связи с аппаратным обеспечением ПК без использования стандартных вызовов операционной системы, работало намного быстрее, но только на настоящих ПК-совместимых устройствах. Несовместимые с ПК машины 808x были слишком маленьким рынком, чтобы иметь быстрое программное обеспечение, написанное только для них, и рынок оставался открытым только для компьютеров IBM и машин, которые точно имитировали их архитектуру, все они работали либо только с одной версией MS-DOS, совместимой только с ПК или эквивалентной IBM PC DOS. Большинство клонов стоили намного меньше, чем машины под маркой IBM с аналогичной производительностью, и стали широко использоваться домашними пользователями, в то время как IBM PC занимали большую долю рынка компьютеров для бизнеса.

Microsoft и IBM вместе начали то, что должно было стать продолжением MS-DOS/PC DOS под названием OS/2 . Когда в 1987 году была выпущена OS / 2, Microsoft начала рекламную кампанию, заявив, что «DOS мертва» и заявив, что версия 4 была последним полным выпуском. OS/2 была разработана для эффективной многозадачности и предлагала ряд расширенных функций, которые были разработаны вместе с похожим внешним видом ; он считался законным наследником «неуклюжей» платформы DOS.

MS-DOS росла скачкообразно, многие важные функции были взяты или скопированы из других продуктов и операционных систем Microsoft. MS-DOS также выросла за счет включения путем прямого лицензирования или дублирования функций функций инструментов и утилит, разработанных независимыми компаниями, таких как Norton Utilities , PC Tools ( антивирус Microsoft ), расширенный диспетчер памяти QEMM , сжатие диска Stacker и другие.

В период, когда Digital Research конкурировала на рынке операционных систем, некоторые компьютеры, такие как Amstrad PC1512 , продавались с гибкими дисками для двух операционных систем (только одна из которых могла использоваться одновременно), MS-DOS и CP/M. -86 или его производное. Digital Research выпустила DOS Plus , которая была совместима с MS-DOS 2.11, поддерживала программы CP/M-86, имела дополнительные функции, включая многозадачность, и могла читать и записывать диски в формате CP/M и MS-DOS.

Пока OS / 2 находилась в длительной разработке, Digital Research выпустила совместимую с MS-DOS DR DOS 5.0, которая включала функции, доступные только в виде сторонних надстроек для MS-DOS. Не желая терять какую-либо часть рынка, Microsoft ответила объявлением о «ожидающемся» выпуске MS-DOS 5.0 в мае 1990 года. Это фактически убило большинство продаж DR DOS до фактического выпуска MS-DOS 5.0 в июне 1991 года. вышла DR DOS 6.0, которая хорошо продавалась до тех пор, пока «предварительный анонс» MS-DOS 6.0 снова не задушил продажи DR DOS.

Microsoft обвиняли в тщательной организации утечек информации о будущих версиях MS-DOS в попытке создать то, что в отрасли называется FUD ( страх, неуверенность и сомнения ) в отношении DR DOS. Например, в октябре 1990 года, вскоре после выпуска DR DOS 5.0 и задолго до возможного выпуска MS-DOS 5.0 в июне 1991 года, в InfoWorld и PC Week начали появляться статьи об улучшениях функций MS - DOS . Брэд Сильверберг , в то время вице-президент по системному программному обеспечению в Microsoft и генеральный директор ее бизнес-подразделения Windows и MS-DOS, написал убедительное письмо в PC Week (5 ноября 1990 г.), отрицая, что Microsoft использовала тактику FUD («для обслуживания наших клиентов лучше, мы решили быть более откровенными о версии 5.0") и отрицать, что Microsoft скопировала функции из DR DOS:

«Решение об улучшении функций MS-DOS версии 5.0 было принято, и разработка началась задолго до того, как мы узнали о DR DOS 5.0. Там будут некоторые аналогичные функции. Учитывая 50 миллионов пользователей MS-DOS, неудивительно, что DRI услышала об этом. некоторые из тех же запросов от клиентов, что и у нас». – (Шульман и др., 1994).

Соглашение между Microsoft и IBM о продвижении OS/2 начало разваливаться в 1990 году, когда Windows 3.0 стала успешной на рынке. Многие дальнейшие вклады Microsoft в OS/2 также были направлены на создание третьей замены GUI для DOS, Windows NT .

IBM, которая уже разрабатывала следующую версию OS/2, продолжила разработку платформы без Microsoft и продавала ее как альтернативу DOS и Windows.

Правовые вопросы

В ответ на выпуск DR DOS 6.0 от Digital Research , в который входит сжатие диска SuperStor, Microsoft начала переговоры со Stac Electronics , поставщиком самого популярного инструмента сжатия диска DOS, Stacker. В ходе комплексной проверки инженеры Stac показали Microsoft часть исходного кода Stacker. Stac не желал выполнять условия Microsoft по лицензированию Stacker и отказался от переговоров. Microsoft решила лицензировать DoubleDisk от Vertisoft, используя его в качестве ядра для сжатия дисков DoubleSpace.

MS-DOS 6.0 и 6.20 были выпущены в 1993 году, обе включали утилиту сжатия диска Microsoft DoubleSpace. Стак успешно подал в суд на Microsoft за нарушение патентных прав на алгоритм сжатия, используемый в DoubleSpace. Это привело к выпуску MS-DOS 6.21 в 1994 году, в котором было удалено сжатие диска. Вскоре после этого появилась версия 6.22 с новой версией системы сжатия дисков DriveSpace, которая имела другой алгоритм сжатия, чтобы избежать кода, нарушающего авторские права.

До 1995 года Microsoft лицензировала MS-DOS (и Windows) производителям компьютеров по трем типам соглашений: за процессор (плата за каждую систему, проданную компанией), за систему (плата за каждую систему определенной модели). или за копию (плата за каждую установленную копию MS-DOS). Крупнейшие производители использовали попроцессорную схему, при которой плата была самой низкой. Такое расположение сделало переход крупных производителей на любую другую операционную систему, такую ​​как DR DOS, дорогостоящим. В 1991 году Федеральная торговая комиссия правительства США начала расследование процедур лицензирования Microsoft, в результате чего в 1994 году было заключено мировое соглашение, ограничивающее Microsoft лицензированием по количеству копий. Digital Research не выиграла от этого урегулирования, и годы спустя ее преемник, Caldera , подала в суд на Microsoft о возмещении ущерба в судебном процессе Caldera против Microsoft . Считалось, что урегулирование составило порядка 150 миллионов долларов , но в ноябре 2009 года, когда было опубликовано Соглашение об урегулировании, выяснилось, что оно составляет 280 миллионов долларов .

Использование недокументированных API

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

  • QuickPascal от Microsoft (выпущенный в начале 1989 г.) был первым продуктом MS, который проверял наличие MS-DOS путем изменения префикса программного сегмента программы с использованием недокументированных функций DOS, а затем проверял, изменилось ли связанное значение в фиксированной позиции в сегменте данных DOS. (также без документов). Эта проверка также использовалась в более поздних продуктах MS, включая Microsoft QuickC v2.5, Programmer's Workbench и Microsoft C v6.0.
  • Код AARD , блок кода в программе запуска Windows (WIN.COM) и несколько других системных файлов Windows 3.1. Он был зашифрован XOR, самомодифицируется и преднамеренно запутан, используя различные недокументированные структуры и функции DOS, чтобы определить, действительно ли Windows работает в MS-DOS. В бета-версиях он отображал сообщение об «ошибке», если проверка подлинности MS-DOS не удалась, предлагая пользователю прервать или продолжить с прерыванием по умолчанию. В финальной версии код все еще работал, но сообщение и подсказка были отключены добавленным байтом флага, что сделало его (вероятно) неэффективным.
    • Обратите внимание, что бета-код Windows 3.0 только предупреждал о том, что Windows не будет работать должным образом на «чужой» ОС. На самом деле он отлично работал на DR DOS 6.0.
  • Подпрограммы прерывания, вызываемые Windows для информирования MS-DOS о запуске/закрытии Windows, информация, которую MS-DOS сохранила во флаге IN_WINDOWS, несмотря на то, что MS-DOS и Windows должны были быть двумя отдельными продуктами.

Интерфейс командной строки Windows

Приглашение MS-DOS в Windows 95
Командная строка в Windows 10

Все версии Microsoft Windows имели интерфейс командной строки, подобный MS-DOS или MS-DOS, называемый MS-DOS Prompt , который перенаправлял ввод в MS-DOS, а вывод из MS-DOS в MS-DOS Prompt или, в более поздних версиях версии, командная строка . Это может запускать многие утилиты командной строки DOS и различные утилиты командной строки Win32, OS/2 1.x и POSIX в одном и том же сеансе командной строки, позволяя передавать команды между командами. Пользовательский интерфейс и значок до Windows 2000 соответствовали родному интерфейсу MS-DOS. Командная строка, представленная в Windows NT, на самом деле не является MS-DOS, но имеет общие с MS-DOS некоторые команды.

Более ранние версии Windows

16 -разрядные версии Windows (до 3.11) работали как графический интерфейс пользователя (GUI) поверх MS-DOS. В Windows 95 , 98 и Me роль MS-DOS была сокращена до загрузчика, согласно Microsoft, с программами MS-DOS, работающими на виртуальной машине DOS в 32-разрядной Windows, с возможностью загрузки непосредственно в MS-DOS. DOS сохранила возможность обратной совместимости для приложений, которым требовался доступ к оборудованию в реальном режиме, что обычно было невозможно в Windows. Командная строка обращалась к командной строке DOS (обычно COMMAND.COM) через модуль Windows (WINOLDAP.MOD).

Windows NT

Операционные системы на базе Windows NT загружаются через ядро, единственной целью которого является загрузка Windows. Нельзя запускать приложения Win32 в системе загрузчика так, как OS/2, UNIX или потребительские версии Windows могут запускать сеансы в символьном режиме.

Командный сеанс позволяет запускать различные поддерживаемые утилиты командной строки из Win32, MS-DOS, OS/2 1.x и POSIX. Эмуляторы для MS-DOS, OS/2 и POSIX используют окно хоста так же, как приложения Win16 используют проводник Win32. Использование окна хоста позволяет передавать вывод между эмуляциями.

Эмуляция MS-DOS осуществляется через NTVDM (NT Virtual DOS Machine). Это модифицированный SoftPC (бывший продукт, похожий на VirtualPC ), работающий под управлением модифицированной MS-DOS 5 (NTIO.SYS и NTDOS.SYS). Вывод обрабатывается библиотеками DLL консоли, так что программа в приглашении ( CMD.EXE, 4NT.EXE, TCC.EXE) может видеть вывод. В 64-битной Windows нет ни эмуляции DOS, ни DOS-команд EDIT, DEBUG и EDLIN , которые есть в 32-битной Windows.

Версия DOS возвращает 5,00 или 5,50, в зависимости от того, какая функция API используется для ее определения. Утилиты из MS-DOS 5.00 запускаются в этой эмуляции без изменений. Самые ранние бета-версии NT показывают MS-DOS 30.00, но программы, работающие в MS-DOS 30.00, предполагали, что OS/2 находится под управлением.

Эмуляция OS/2 осуществляется с помощью OS2SS.EXE и OS2.EXE, а также DOSCALLS.DLL. OS2.EXE — это версия оболочки OS/2 (CMD.EXE), которая передает команды OS2SS.EXE, а ввод-вывод — оболочке Windows NT. Windows 2000 была последней версией NT, поддерживающей OS/2. Эмуляция OS/2 1.30.

POSIX эмулируется через оболочку POSIX, но не через эмулируемую оболочку; команды обрабатываются непосредственно в CMD.EXE.

Командную строку часто называют командной строкой MS-DOS. Отчасти это было официальное название для него в Windows 9x и ранних версиях Windows NT (NT 3.5 и ранее), а отчасти потому, что эмуляция DOS на SoftPC перенаправляет вывод в него. На самом деле только COMMAND.COMи другие 16-битные команды запускаются в NTVDM с AUTOEXEC.NTинициализацией, CONFIG.NTопределяемой _DEFAULT.PIF, при необходимости разрешая использование консольных приложений Win32 и внутренних команд с директивой NTCMDPROMPT.

Консольные приложения Win32 используют CMD.EXEв качестве оболочки командной строки. Этой путаницы нет в OS/2, потому что есть отдельные подсказки DOS и OS/2, и запуск программы DOS под OS/2 запустит отдельное окно DOS для запуска приложения.

Все версии Windows для Itanium (больше не продаются Microsoft) и архитектуры x86-64 больше не включают NTVDM и, следовательно, больше не могут изначально запускать приложения DOS или 16-разрядные приложения Windows. Существуют альтернативы, такие как эмуляторы виртуальных машин , такие как собственный Virtual PC от Microsoft , а также VMware , DOSBox и т. д., неофициальные уровни совместимости, такие как NTVDMx64, OTVDM (WineVDM), Win3mu и другие.

Конец жизни

По состоянию на 2011 год MS-DOS все еще использовалась на некоторых предприятиях для запуска устаревших приложений, таких как эта система управления питанием ВМС США .

Появление в 1990 году Windows 3.0 с простым в использовании графическим пользовательским интерфейсом ознаменовало начало конца MS-DOS, управляемой из командной строки. С выпуском Windows 95 (и продолжением линейки продуктов Windows 9x до Windows Me ) интегрированная версия MS-DOS использовалась для начальной загрузки , устранения неполадок и обратной совместимости со старым программным обеспечением DOS, в частности играми, и больше не использовалась. выпущен как самостоятельный продукт. В Windows 95 DOS, называемая MS-DOS 7, может загружаться отдельно, без графического интерфейса Windows; эта возможность была сохранена во втором выпуске Windows 98. Windows Me удалила возможность загружать свою базовую MS-DOS 8.0 только с жесткого диска, но сохранила возможность создания загрузочной дискеты DOS (называемой «аварийным загрузочным диском»), и ее можно взломать, чтобы восстановить полный доступ к базовому ДОС. 31 декабря 2001 г. Microsoft объявила все версии MS-DOS 6.22 и старше устаревшими и прекратила поддержку и обновления системы. Поскольку MS-DOS 7.0 была частью Windows 95, ее поддержка также прекратилась, когда 31 декабря 2001 г. закончилась расширенная поддержка Windows 95. Поскольку MS-DOS 7.10 и MS-DOS 8.0 были частью Windows 98 и Windows ME соответственно, поддержка закончилась, когда 11 июля 2006 г. закончилась расширенная поддержка Windows 98 и ME, что привело к прекращению поддержки и обновлений MS-DOS от Microsoft.

В отличие от серии Windows 9x, производные от Windows NT 32-разрядные операционные системы ( Windows NT , 2000 , XP и новее), разработанные вместе с серией 9x, не содержат совместимости с MS-DOS в качестве основного компонента операционной системы. они также не полагаются на него для начальной загрузки, поскольку NT не имела такого уровня поддержки устаревших приложений MS-DOS и Win16, как Windows 9x, но предоставляет ограниченную эмуляцию DOS, называемую NTVDM (NT Virtual DOS Machine), для запуска приложений DOS и предоставлять окна командной строки в стиле DOS. 64-разрядные версии Windows NT до Windows 11 не обеспечивают эмуляцию DOS и не могут изначально запускать приложения DOS. Windows XP содержит копию загрузочного диска Windows Me , урезанную только до начальной загрузки. Это доступно только путем форматирования дискеты как «загрузочного диска MS-DOS». Такие файлы, как драйвер для поддержки CD-ROM, были удалены с загрузочного диска Windows Me, а файлы запуска ( AUTOEXEC.BAT и CONFIG.SYS ) больше не имели содержимого. Этот модифицированный диск послужил основой для создания образа MS-DOS для Windows XP. Некоторые из удаленных файлов можно восстановить с помощью инструмента восстановления. При загрузке загрузочного диска MS-DOS, созданного с помощью инструмента форматирования Windows XP, номер версии и внутренняя команда VER отображаются как «Windows Millennium» и «5.1» соответственно, а не как «MS-DOS 8.0» (который использовался в качестве основы для Windows Me, но никогда не выпускался как отдельный продукт), хотя в API по-прежнему указана версия 8.0.

При создании загрузочного диска DOS в Windows Vista файлы на загрузочном диске датируются 18 апреля 2005 г., но в остальном не изменяются, включая строку «MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp» внутри COMMAND.COM. Windows 7, 8 и 8.1 также могут создавать загрузочный диск MS-DOS. Начиная с Windows 10 возможность создания загрузочного диска DOS была удалена, поэтому для форматирования гибкого диска необходимо использовать либо виртуальную машину с MS-DOS, либо более старую версию (в виртуальной машине или с двойной загрузкой), либо изображение должно быть получено из внешнего источника. Другие решения включают использование совместимых с DOS альтернатив, таких как FreeDOS , или даже копирование необходимых файлов и самих загрузочных секторов. Последние следы MS-DOS будут полностью удалены в Windows с Windows 11 , когда компонент NTVDM будет удален из операционной системы из-за того, что он больше не предлагается в 32-разрядных версиях (предлагается исключительно только в 64-разрядных версиях) , что положило конец любой ассоциации MS-DOS с Microsoft Windows через 36 лет.

MS-DOS 6.22 была последней автономной версией, выпущенной Microsoft для процессоров Intel 8088 , Intel 8086 и Intel 80286 , которая по-прежнему доступна для загрузки через их MSDN , корпоративную лицензию и веб-сайты OEM-партнеров для клиентов с действительными учетными данными для входа. MS-DOS по-прежнему используется во встроенных системах x86 из-за своей простой архитектуры и минимальных требований к памяти и процессору, хотя некоторые текущие продукты перешли на все еще поддерживаемую альтернативу FreeDOS с открытым исходным кодом .

В 2018 году Microsoft опубликовала исходный код MS-DOS 1.25 и 2.0 на GitHub . Цель этого, по словам Microsoft, в основном для обучения и экспериментов с историческими операционными системами, а также для новых программистов, чтобы понять, как работает низкоуровневое программное обеспечение, как историческое, так и текущее. По словам менеджера программы Рича Тернера, другие версии не могут быть открытыми из-за сторонних лицензионных ограничений.

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

Устаревшая совместимость

Начиная с 1983 года различные компании работали над графическими пользовательскими интерфейсами (GUI), способными работать на оборудовании ПК. Однако это требовало дублирования усилий и не обеспечивало согласованности дизайна интерфейса (даже между продуктами одной компании).

Позже, в 1985 году, Microsoft Windows 1.0 была выпущена как первая попытка Microsoft предоставить согласованный пользовательский интерфейс (для приложений). Ранние версии Windows работали поверх MS-DOS. Сначала Windows имела небольшой успех, но это также верно и для большинства других компаний, например GEM . После версии 3.0 Windows получила признание на рынке.

Windows 9x использовала MS-DOS для загрузки ядра Windows в защищенном режиме. Основные функции, связанные с файловой системой, такие как длинные имена файлов, были доступны только приложениям DOS при работе в Windows. Windows NT работает независимо от DOS, но включает NTVDM , компонент для имитации среды DOS для устаревших приложений. Компонент NTVDM будет удален, начиная с Windows 11, поскольку 32-разрядные версии операционной системы больше не доступны.

Связанные системы

Системы, совместимые с MS-DOS, включают:

Microsoft сделала IBM PC DOS для IBM. Это и MS-DOS были идентичными продуктами, которые в конечном итоге разошлись, начиная с версии MS-DOS 6.0. Digital Research не следовала схеме нумерации версий Microsoft. Например, за MS-DOS 4, выпущенной в июле 1988 г., последовала DR DOS 5.0 в мае 1990 г. MS-DOS 5.0 появилась в апреле 1991 г., а DR DOS 6.0 была выпущена в следующем июне.

Эти продукты вместе называются «DOS», хотя «Дисковая операционная система» — это общий термин, используемый в других системах, не связанных с x86 и IBM PC. «MS-DOS» также может быть общей ссылкой на DOS на компьютерах, совместимых с IBM PC.

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

Смотрите также

Примечания

Рекомендации

Внешние ссылки