Интерфейс командной строки, показывающий, что текущий каталог является корнем диска 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 была переименованной формой 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 amp; T Computer Systems начала продавать UNIX System V. Полагая, что она не может конкурировать с ATamp;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 были выпущены для публики:
Поддержка жестких дисков IBM XT емкостью 10 МБ, поддержка жестких дисков емкостью до 16 МБ или 32 МБ в формате FAT12 в зависимости от инструмента форматирования, поставляемого OEM-производителями, устанавливаемые пользователем драйверы устройств, файловая система с древовидной структурой, Unix-подобные наследуемые перенаправляемые дескрипторы файлов, не многозадачные дочерние процессы, улучшенный API Terminate and Stay Resident (TSR), переменные среды, поддержка драйверов устройств, циклы FOR и GOTO в пакетных файлах, ANSI.SYS.
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 существовали для разных рынков. В то время как западные выпуски MS-DOS развивались вокруг одного и того же набора инструментов и драйверов только с локализованными языками сообщений и различными наборами поддерживаемых кодовых страниц и раскладок клавиатуры, некоторые языковые версии значительно отличались от западных выпусков и были адаптированы для работы на локализованном оборудовании ПК с дополнительные службы BIOS, недоступные на западных ПК, поддержка нескольких аппаратных кодовых страниц для дисплеев и принтеров, поддержка DBCS, альтернативные методы ввода и вывода графики. Затронутые проблемы включают японский ( DOS/V ), корейский, арабский (ADOS 3.3/5.0), иврит (HDOS 3.3/5.0), русский ( RDOS 4.01 / 5.0 ), а также некоторые другие восточноевропейские версии DOS.
Что касается микрокомпьютеров на базе процессоров 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 миллионов долларов.
Microsoft также использовала различные тактики в MS-DOS и нескольких своих приложениях и инструментах разработки, которые, хотя и отлично работали при работе в подлинной MS-DOS (и PC DOS), ломались при запуске в реализации DOS другого поставщика. Известные примеры этой практики включают:
Все версии 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 некоторые команды.
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. Нельзя запускать приложения 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 и другие.
Появление в 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.