Разработчик | Microsoft |
---|---|
Написано в | сборка x86 , [1] более поздние версии также использовали C |
Семейство ОС | ДОС |
Рабочее состояние | Сохраненные части существуют в 32-битной Windows |
Исходная модель | Закрытый исходный код ; открытый исходный код для некоторых версий с 2018 г. [2] |
Начальная версия | 12 августа 1981 г . [3] |
Окончательный релиз | 8.0 ( Windows Me ) / 14 сентября 2000 г . |
Репозиторий | |
Метод обновления | Переустановка |
Менеджер пакетов | Никто |
Платформы | x86 |
Тип ядра | Монолитный |
Под влиянием | ТОП-10 |
Пользовательский интерфейс по умолчанию | Командная строка ( COMMAND.COM ), текст ( DOS Shell ) |
Лицензия |
|
Преемник | Windows NT (начиная с Windows XP ) |
Официальный сайт | Обзор Internet Archive MS-DOS |
Статус поддержки | |
Версии MS-DOS 1x-7.0 не поддерживаются по состоянию на 31 декабря 2001 г. [4] Версии MS-DOS 7.10 и 8.0 не поддерживаются по состоянию на 11 июля 2006 г. |
MS-DOS ( / ˌ ɛ м ˌ ɛ s d ɒ s / эм-эс ДОСС ; аббревиатурой операционной системы Microsoft Disk , также известный как 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 году, эти два продукта разошлись, с заметными различиями в совместимости, синтаксисе и возможностях.
За время своего существования было выпущено несколько конкурирующих продуктов для платформы x86, [5] и MS-DOS прошла через восемь версий, пока разработка не прекратилась в 2000 году. [6] Первоначально MS-DOS была нацелена на процессоры Intel 8086 , работающие на компьютерном оборудовании. использование дискет для хранения и доступа не только к операционной системе, но и к прикладному программному обеспечению и пользовательским данным. В выпусках прогрессивных версий была реализована поддержка других запоминающих устройств во все больших размерах и форматах, а также добавлена поддержка новых функций для новых процессоров и быстро развивающихся компьютерных архитектур. В конечном итоге это был ключевой продукт в разработке Microsoft на языке программирования.компании в разноплановую фирму по разработке программного обеспечения, обеспечивая компанию необходимыми доходами и маркетинговыми ресурсами. Это также была базовая операционная система, на которой ранние версии Windows работали как графический интерфейс.
MS-DOS была переименованной формой 86-DOS [7], принадлежащей Seattle Computer Products , написанной Тимом Патерсоном . Разработка 86-DOS ушло всего шесть недель, как это было в основном клон Digital Research «s CP / M (для 8080 / Z80 процессоров), портирована для запуска на 8086 процессорах и с двумя заметными различиями по сравнению с CP / M: улучшенная буферизация логика сектор диска, а также введение FAT12 вместо CP / M файловой системы . Эта первая версия была отправлена в августе 1980 года. [3] Microsoft, которой требовалась операционная система для персонального компьютера IBM , [8] [9]нанял Тима Патерсона в мае 1981 года и купил 86-DOS 1.10 за 75 000 долларов в июле того же года. Microsoft сохранила номер версии, но переименовала ее в MS-DOS. Они также передали лицензию на MS-DOS 1.10 / 1.14 компании IBM, которая в августе 1981 года предложила ее как PC DOS 1.0 в качестве одной из трех операционных систем [10] для IBM 5150 или IBM PC . [3]
В течение года Microsoft предоставила лицензию MS-DOS более чем 70 другим компаниям. [11] Она была разработана как ОС, которая могла работать на любом компьютере семейства 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, потому что операционная система Microsoft на базе Unix , Xenix , была полностью многопользовательской. [12] Компания планировала со временем улучшить MS-DOS, чтобы он был почти неотличим от однопользовательского Xenix или XEDOS , который также будет работать на Motorola 68000 , Zilog Z8000 и LSI-11 ; они будут совместимы снизу вверх с Xenix, который Байт в 1983 году охарактеризовал как «многопользовательскую MS-DOS будущего». [13] [14]Microsoft рекламировала MS-DOS и Xenix вместе, перечисляя общие функции ее «однопользовательской ОС» и «многопользовательской, многозадачной операционной системы , производной от UNIX », и обещая простой перенос между ними. [15] После распада 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 . [16] [17] [18] [19] 28 сентября 2018 года Microsoft повторно лицензирует код в соответствии с лицензией MIT , что сделает эти версии бесплатными . [2]
В качестве первоапрельской шутки в 2015 году Microsoft Mobile запустила приложение для Windows Phone под названием MS-DOS Mobile, которое было представлено как новая мобильная операционная система и работало аналогично MS-DOS. [20]
Microsoft лицензировала или выпускала версии MS-DOS под разными названиями, такими как Lifeboat Associates «Software Bus 86» [21] [22], также известная как SB-DOS , [5] COMPAQ-DOS , [21] [22] NCR-DOS или Z- DOS [21] [5] до того, как она в конечном итоге ввела в действие имя MS-DOS для всех версий, кроме имени IBM, которое первоначально называлось «IBM Personal Computer DOS», а позже было сокращено до IBM PC DOS . (Конкуренты выпустили совместимые системы DOS, такие как DR DOS и PTS-DOS, которые также могут запускать приложения DOS.)
В бывшем Восточном блоке производные от MS-DOS под названием DCP ( Disk Control Program
) 3.20 и 3.30 (DCP 1700, DCP 3.3) и WDOS существовали в конце 1980-х годов. [23] [24] [25] Они были произведены восточногерманским производителем электроники VEB Robotron . [26]Следующие версии MS-DOS были выпущены для широкой публики: [27] [28]
Поддержка жестких дисков IBM XT 10 МБ, поддержка жестких дисков с форматом FAT12 до 16 или 32 МБ в зависимости от инструмента форматирования, поставляемого OEM-производителями, [33] устанавливаемых пользователем драйверов устройств, древовидной файловой системы, [34] Unix -подобные [35] наследуемые перенаправляемые дескрипторы файлов, [36] [37] дочерние процессы, не связанные с многозадачностью, [38] улучшенный API-интерфейс Terminate and Stay Resident (TSR), [39] переменные среды, поддержка драйверов устройств, циклы FOR и GOTO в командные файлы, ANSI.SYS . [40]
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 существовали для разных рынков. [73] В то время как западные выпуски MS-DOS развивались вокруг того же набора инструментов и драйверов, только с локализованными языками сообщений и различными наборами поддерживаемых кодовых страниц и раскладок клавиатуры, некоторые языковые версии значительно отличались от западных выпусков и были адаптированы для работы на локализованных Аппаратное обеспечение ПК с дополнительными сервисами BIOS, недоступными для западных ПК, поддерживает несколько аппаратных кодовых страниц для дисплеев и принтеров, поддерживает DBCS, альтернативные методы ввода и вывод графики. Затрагиваемые проблемы включают японский ( DOS / V ), корейский, арабский (ADOS 3.3 / 5.0), иврит (HDOS 3.3 / 5.0), русский ( RDOS 4.01 / 5.0 ), а также некоторые другие восточноевропейские версии DOS.
Этот раздел требует дополнительных ссылок для проверки . ( Апрель 2010 г. ) |
На микрокомпьютерах на базе процессоров 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 занимали большую долю рынка компьютеров для бизнеса.
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 Anti-Virus ), QEMM расширил менеджер памяти, укладчика сжатие диска , и другие.
В период, когда 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). [74]
Договор между Microsoft и IBM о продвижении OS / 2 начал разваливаться в 1990 году, когда Windows 3.0 стала успешной на рынке. Большая часть дальнейшего вклада Microsoft в OS / 2 также пошла на создание третьей замены графического интерфейса пользователя для DOS, Windows NT .
IBM, которая уже разрабатывала следующую версию OS / 2, продолжила разработку платформы без Microsoft и продала ее как альтернативу DOS и Windows.
В ответ на Digital Research «s DR DOS 6.0 , которая комплектного сжатие диска SuperStor, Microsoft начал переговоры с Stac Electronics , поставщик из наиболее популярных инструментов сжатия диска DOS, укладчик. В процессе комплексной проверки инженеры Stac показали Microsoft часть исходного кода Stacker. Стак не захотел выполнять условия Microsoft по лицензированию Stacker и отказался от переговоров. Microsoft решила лицензировать Vertisoft's DoubleDisk, используя его в качестве ядра для сжатия дисков DoubleSpace. [75]
MS-DOS 6.0 и 6.20 были выпущены в 1993 году, включая служебную программу сжатия дисков Microsoft DoubleSpace. Stac успешно подал в суд на 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 миллионов долларов. [76]
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, 98 SE и Me роль MS-DOS была уменьшена до загрузчика, с программами MS-DOS, работающими на виртуальной машине DOS в 32-битной Windows, с возможностью загрузки непосредственно в MS-DOS. сохраняется в качестве варианта обратной совместимости для приложений, которым требуется доступ к оборудованию в реальном режиме, что обычно было невозможно в Windows. [77] Командная строка обращалась к командной строке DOS (обычно COMMAND.COM
) через модуль Windows (WINOLDAP.MOD). [ требуется разъяснение ]
Операционные системы на базе Windows NT загружаются через ядро, единственной целью которого является загрузка Windows. Нельзя запускать приложения Win32 в системе загрузчика так, как OS / 2, UNIX или Consumer 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 и ранее), а частично потому, что эмуляция SoftPC в DOS перенаправляет вывод в него. На самом деле только 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 и другие.
Введение Windows 3.0 в 1990 году, с простой в использовании графический пользовательский интерфейс , ознаменовало начало конца для командной строки ведомой MS-DOS. С выпуском Windows 95 (и продолжающимся в линейке продуктов Windows 9x до Windows Me ) интегрированная версия MS-DOS использовалась для начальной загрузки , устранения неполадок и обратной совместимости со старым программным обеспечением DOS, особенно играми, и больше не выпущен как отдельный продукт. [78]В Windows 95 DOS, называемая MS-DOS 7, может загружаться отдельно, без графического интерфейса Windows; эта возможность была сохранена в Windows 98 Second Edition. В Windows Me была удалена возможность загрузки базовой MS-DOS 8.0 только с жесткого диска, но сохранена возможность создания загрузочной дискеты DOS (называемой «аварийной загрузочной дискетой»), и ее можно взломать для восстановления полного доступа к базовому компьютеру. ДОС. 31 декабря 2001 г. Microsoft объявила все версии MS-DOS 6.22 и более ранние устаревшими и прекратила предоставлять поддержку и обновления для системы. [79] Поскольку MS-DOS 7.0 была частью Windows 95, поддержка для нее также прекратилась, когда 31 декабря 2001 г. закончилась расширенная поддержка Windows 95. [80]Поскольку MS-DOS 7.10 и MS-DOS 8.0 были частью Windows 98 и Windows ME соответственно, поддержка прекратилась, когда 11 июля 2006 года закончилась расширенная поддержка Windows 98 и ME, что привело к прекращению поддержки и обновлений MS-DOS от Microsoft. [81]
В отличие от серии Windows 9x, производные от Windows NT 32-разрядные операционные системы ( Windows NT , 2000 , XP и новее), разработанные вместе с серией 9x, не содержат совместимости с MS-DOS в качестве основного компонента операционной системы. они также не полагаются на него для начальной загрузки, поскольку NT не имела такого уровня поддержки устаревших приложений MS-DOS и Win16, который была в Windows 9x [78], но обеспечивала ограниченную эмуляцию DOS, называемую NTVDM (NT Virtual DOS Machine) для запуска Приложения DOS и предоставляют окна командной строки, подобные DOS. 64-разрядные версии Windows NT не поддерживают эмуляцию DOS и не могут запускать приложения DOS изначально. [82] Windows XPсодержит копию загрузочного диска Windows Me , урезанную только для начальной загрузки. Это доступно только при форматировании дискеты как «загрузочной дискеты MS-DOS». Такие файлы, как драйвер для поддержки CD-ROM, были удалены с загрузочного диска Windows Me, а файлы запуска ( AUTOEXEC.BAT и CONFIG.SYS ) больше не имели содержимого. Этот модифицированный диск послужил основой для создания образа MS-DOS для Windows XP. Некоторые из удаленных файлов можно восстановить с помощью инструмента восстановления. [83]При загрузке загрузочного диска 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, или даже копирование необходимых файлов и самих загрузочных секторов. С Windows 11, операционная система не поддерживает NTVDM, поскольку она только 64-разрядная, что устраняет любые следы MS-DOS из Windows и Microsoft.
MS-DOS 6.22 была последней автономной версией, выпущенной Microsoft для процессоров Intel 8088 , Intel 8086 и Intel 80286 , которые остаются доступными для загрузки через их MSDN , [84] корпоративную лицензию и веб-сайты партнеров OEM-лицензий для клиентов с действующим логином. реквизиты для входа. MS-DOS по-прежнему используется во встроенных системах x86 из-за своей простой архитектуры и минимальных требований к памяти и процессору, хотя некоторые текущие продукты перешли на поддерживаемую альтернативу FreeDOS с открытым исходным кодом .
В 2018 году Microsoft выпустила исходный код MS-DOS 1.25 и 2.0 на GitHub . Цель этого, по словам Microsoft, - в основном для обучения и экспериментов с историческими операционными системами, а также для новых программистов, чтобы понять, как работает низкоуровневое программное обеспечение, как историческое, так и текущее. По словам менеджера программы Рича Тернера, другие версии не могли быть открытыми из-за ограничений сторонних лицензий. [85]
Из-за исторического характера программного обеспечения 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 для устаревших приложений.
Системы, совместимые с MS-DOS, включают:
Microsoft изготовила IBM PC DOS для IBM. Он и MS-DOS были идентичными продуктами, которые в конечном итоге разошлись, начиная с версии MS-DOS 6.0. Digital Research не следовала схеме нумерации версий Microsoft. Например, за MS-DOS 4, выпущенной в июле 1988 года, в мае 1990 года последовала DR DOS 5.0. MS-DOS 5.0 вышла в апреле 1991 года, а DR DOS 6.0 была выпущена в июне следующего года. [86]
Эти продукты вместе именуются «DOS», хотя «дисковая операционная система» - это общий термин, используемый в других системах, не связанных с x86 и IBM PC. «MS-DOS» также может быть общим обозначением DOS на IBM PC-совместимых компьютерах.
Контроль Microsoft над платформой Windows и их методы программирования, которые намеренно создавали впечатление, будто Windows плохо работает с конкурирующими версиями DOS, ограничивали способность других производителей DOS продолжать конкурировать с MS-DOS. [74] Digital Research пришлось выпустить промежуточные версии, чтобы обойти искусственно введенные ограничения Windows, [74] разработанные специально для обеспечения Microsoft конкурентного преимущества. [74]
Предварительная версия MS-DOS Mobile является обязательной для загрузки
Ограничение в 16 МБ было получено не из FAT, а из команды высокого уровня DOS FORMAT ... Большинство поставщиков поставляли модифицированные программы форматирования высокого уровня, которые позволяли правильно форматировать разделы размером до 32 МБ.
Викискладе есть медиафайлы по теме MS-DOS . |