![]() | |
![]() | |
Разработчик | Microsoft |
---|---|
Написано на | сборке x86, более поздние версии также использовали C |
семейство ОС | DOS |
Работает состояние | Сохраненные части существуют в 32-битной Windows |
Исходная модель | Закрытый исходный код ; открытый исходный код для некоторых версий с 2018 г. |
Первоначальный выпуск | 12 августа 1981 г.; 39 лет назад (1981-08-12) |
Окончательный выпуск | 8.0 (Windows Me ) / 14 сентября 2000 г.; 20 лет назад (2000-09-14) |
Репозиторий | ![]() |
Метод обновления | Переустановка |
Диспетчер пакетов | Нет |
Платформы | x86 |
Ядро тип | Монолитное |
По умолчанию пользовательский интерфейс | Командная строка (COMMAND.COM ), текст (DOS Shell ) |
Лицензия | Собственная. Лицензия MIT (v1.25 и v2.0) |
Успешно от | Windows NT (начиная с Windows XP ) |
Официальный сайт | Обзор MS-DOS |
Статус поддержки | |
MS-DOS 6.0 не поддерживается по состоянию на 31 декабря 2001 г. |
MS-DOS (; аббревиатура от Microsoft Disk Operating System ) - это операционная система для x86 персональных компьютеров, в основном разработанных Microsoft. В совокупности MS-DOS, ее ребрендинг на IBM PC DOS, и некоторые операционные системы, пытающиеся быть совместимыми с MS-DOS, иногда упоминаются как «DOS» (что также является общим акронимом для disk opera тинг системы ). MS-DOS была основной операционной системой для IBM PC-совместимых персональных компьютеров в течение 1980-х годов, с этого момента ее постепенно вытеснили операционные системы, предлагавшие графический интерфейс пользователя (GUI), в различные поколения графической операционной системы Microsoft Windows.
IBM лицензировала и повторно выпустила его в 1981 году под названием PC DOS 1.0 для использования на своих ПК. Хотя MS-DOS и PC DOS изначально разрабатывались параллельно Microsoft и IBM, через двенадцать лет, в 1993 году, эти два продукта разошлись, с заметными различиями в совместимости, синтаксисе и возможностях.
За время своего существования было выпущено несколько конкурирующих продуктов для платформы x86, а MS-DOS прошла через восемь версий, пока разработка не прекратилась в 2000 году. Первоначально MS-DOS была нацелена на Процессоры Intel 8086, работающие на компьютерном оборудовании, использующие гибкие диски для хранения и доступа не только к операционной системе, но и к прикладному программному обеспечению и пользовательским данным. В выпусках прогрессивных версий была реализована поддержка других запоминающих устройств во все больших размерах и форматах, а также добавлена поддержка новых функций для новых процессоров и быстро развивающихся компьютерных архитектур. В конечном итоге это был ключевой продукт в развитии Microsoft от компании, занимающейся языком программирования , до разнообразной фирмы по разработке программного обеспечения, обеспечившей компанию существенными доходами и маркетинговыми ресурсами. Это также была базовая операционная система, на которой ранние версии Windows работали как графический интерфейс. Это гибкая операционная система, занимающая ничтожно мало места для установки.
MS-DOS была переименованной формой 86-DOS и принадлежала Сиэтл Компьютерные Продукты, автор Тим Патерсон. Разработка 86-DOS заняла всего шесть недель, поскольку по сути это был клон CP / M от Digital Research (для процессоров 8080 / Z80), перенесенный для работы на 8086 и с двумя заметными отличиями от CP / M: улучшенная логика буферизации секторов диска и введение FAT12 вместо файловой системы CP / M. Эта первая версия была выпущена в августе 1980 года. Microsoft, которой требовалась операционная система для персонального компьютера IBM, наняла Тима Патерсона в мае 1981 года и купила 86-DOS 1.10 за 75000 долларов США. в июле того же года. 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, поскольку операционная система Microsoft на основе Unix, Xenix, была полностью многопользовательской. Со временем компания планировала усовершенствовать MS-DOS, чтобы он был почти неотличим от однопользовательского Xenix или XEDOS, который также будет работать на Motorola 68000, Zilog Z8000, и LSI-11 ; они были бы совместимы снизу вверх с Xenix, который Byte в 1983 году описал как «многопользовательскую MS-DOS будущего». Microsoft совместно рекламировала MS-DOS и Xenix, перечисляя общие функции своей «однопользовательской ОС» и «многопользовательской, многозадачной, операционной системы, производной от UNIX », и обещает легкий перенос между ними. Однако после распада Bell System ATT Computer Systems начала продавать UNIX System V. Полагая, что она не может конкурировать с ATT на рынке 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 стандартов. Позднее Microsoft повторно лицензирует код в соответствии с лицензией MIT 28 сентября 2018 года, сделав эти версии бесплатными.
В качестве первоапрельской шутки в 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, которые также могли запускать приложения DOS.)
В бывшем Восточном блоке, Производные от MS-DOS под названием DCP (Disk Control Program [de ]) 3.20 и 3.30 существовали в конце 1980-х. Они были произведены восточногерманским производителем электроники 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 и clones, начальное соревнование с линейкой 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 была разработана для эффективной многозадачности (как стандарт в операционных системах с 1963 года) и предлагала ряд расширенных функций, которые были разработаны вместе с аналогичным внешним видом ; он рассматривался как законный наследник "беспорядочной" платформы DOS.
MS-DOS росла рывками, многие важные функции были взяты или дублированы из других продуктов и операционных систем Microsoft. MS-DOS также выросла за счет включения, путем прямого лицензирования или дублирования функций, функциональности инструментов и утилит, разработанных независимыми компаниями, таких как Norton Utilities, PC Tools (Microsoft Anti-Virus ), 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. Стак не захотел выполнять условия Microsoft по лицензированию Stacker и отказался от переговоров. Microsoft решила лицензировать Vertisoft's DoubleDisk, используя его в качестве ядра для сжатия дисков DoubleSpace.
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 миллионов долларов.
Microsoft также использовали различные тактики в MS-DOS, а также в нескольких своих приложениях и инструментах разработки, которые, хотя и отлично работали при работе в подлинной MS-DOS (и PC DOS), ломались при запуске в реализации DOS другого производителя. Среди ярких примеров такой практики:
Введение Windows 3.0 в 1990 году с простым в использовании графическим пользовательским интерфейсом ознаменовало начало конца командной строки. под управлением MS-DOS. С выпуском Windows 95 (и продолжающейся в линейке продуктов Windows 9x до Windows Me ) интегрированная версия MS-DOS использовалась для начальная загрузка, устранение неполадок и обратная совместимость со старым программным обеспечением DOS, особенно играми, и больше не выпускается как отдельный продукт. В Windows 95 DOS, называемая MS-DOS 7, может загружаться отдельно, без графического интерфейса Windows; эта возможность была сохранена в Windows 98 Second Edition. В Windows Me была удалена возможность загрузки базовой MS-DOS 8.0 только с жесткого диска, но сохранена возможность создания загрузочной дискеты DOS (называемой «аварийной загрузочной дискетой»), которую можно взломать для восстановления полного доступа к базовому ДОС.
В отличие от серии Windows 9x, 32-разрядные операционные системы, производные от Windows NT, были разработаны вместе с серией 9x (Windows NT, 2000, XP и новее) не содержат MS-DOS как часть операционной системы, так как NT создается не как подсистема, работающая на DOS, а как совершенно другая независимая операционная система, но обеспечивает подмножество эмуляции DOS для запуска приложений DOS и обеспечения Окна командной строки в стиле DOS. 64-битные версии линейки Windows NT не поддерживают эмуляцию DOS и не могут запускать приложения DOS изначально. Windows XP содержит копию загрузочного диска Windows Me, урезан только до начальной загрузки. Это доступно только при форматировании дискеты как «загрузочной дискеты MS-DOS». Такие файлы, как драйвер для поддержки CD-ROM, были удалены с загрузочного диска Windows Me, а файлы запуска (AUTOEXEC.BAT и CONFIG.SYS ) больше не имели содержимого. Этот модифицированный диск послужил основой для создания образа MS-DOS для Windows XP. Некоторые из удаленных файлов можно восстановить с помощью инструмента восстановления. При загрузке загрузочного диска MS-DOS, созданного с помощью инструмента форматирования Windows XP, версия отображается как «Windows Millennium», а не «MS-DOS 8.0» (которая использовалась в качестве основы для Windows Me, но никогда не выпускалась в качестве подставки). один продукт). В Windows Vista файлы на загрузочном диске датированы 18 апреля 2005 г., но в остальном остались без изменений, включая строку «MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp» внутри КОМАНДА.COM
. Начиная с Windows 10, возможность создания загрузочного диска DOS была удалена, поэтому для форматирования необходимо использовать виртуальную машину под управлением MS-DOS или более старую версию (в виртуальной машине или с двойной загрузкой). дискету или образ необходимо получить из внешнего источника. Другие решения включают использование альтернатив, совместимых с DOS, таких как FreeDOS, или даже копирование самих необходимых файлов и загрузочного сектора.
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 не принимает никаких pull-запросов к коду; Принимаются только запросы на включение измененной и переведенной документации. Однако пользователям разрешается и полностью поощряется форк репозитория, содержащего исходный код MS-DOS, и внесение своих собственных изменений, и делать с ним все, что им нравится.
Все версии Microsoft Windows имеют вызываемый интерфейс командной строки (CLI), подобный MS-DOS Командная строка. Это может запускать многие утилиты командной строки DOS и различные Win32, OS / 2 1.x и POSIX в одном сеансе командной строки, что позволяет передавать команды по конвейеру. Пользовательский интерфейс и значок до Windows 2000 соответствовали собственному интерфейсу MS-DOS.
16-битные версии Windows (до 3.11) работали как графический интерфейс пользователя (GUI) поверх MS-DOS. В Windows 95, 98, 98 SE и Me часть MS-DOS была (поверхностно) интегрирована, рассматривая операционную систему MS-DOS и графический интерфейс Windows как полный пакет, хотя компонент DOS мог фактически стоять в одиночестве. Командная строка обращалась к командной строке DOS (обычно COMMAND.COM
) через модуль Windows (WINOLDAP.MOD).
Новая строка Windows (Windows NT), загрузка через ядро, единственная цель которого - загрузить Windows. Нельзя запускать приложения Win32 в системе загрузчика так, как OS / 2, UNIX или Consumer Windows могут запускать сеансы в символьном режиме.
Командный сеанс позволяет запускать различные поддерживаемые утилиты командной строки из Win32, MS-DOS, OS / 2 1.x и POSIX. Эмуляторы для MS-DOS, OS / 2 и POSIX используют окно хоста так же, как приложения Win16 используют проводник Win32. Использование окна хоста позволяет o вывод трубы между эмуляциями.
Эмуляция 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 и другие..
Начиная с 1983 года, различные компании работали над графическими пользовательскими интерфейсами (GUI), способными работать на аппаратном обеспечении ПК. Однако это требовало дублирования усилий и не обеспечивало единообразия в дизайне интерфейса (даже между продуктами одной и той же компании).
Позже, в 1985 году, была выпущена Microsoft Windows 1.0 как первая попытка Microsoft предоставить согласованный пользовательский интерфейс (для приложений). Ранние версии Windows работали поверх MS-DOS. Поначалу Windows имела небольшой успех, но это также верно и для большинства других компаний, например, GEM. После версии 3.0 Windows получила признание рынка.
Windows 9x использовала процесс загрузки DOS для запуска в защищенном режиме. Основные функции, связанные с файловой системой, такие как длинные имена файлов, были доступны для 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 была выпущена в июне следующего года.
Эти продукты вместе именуются «DOS», хотя «дисковая операционная система» - это общий термин, используемый в других системах, не связанных с x86 и IBM PC. «MS-DOS» также может быть общей ссылкой на DOS на IBM PC-совместимых компьютерах.
Контроль Microsoft над платформой Windows и их методы программирования, которые намеренно заставляли Windows выглядеть так, как если бы она плохо работала на конкурирующих версиях DOS, ограничивали возможности других производителей DOS продолжать конкурировать с MS-DOS. Digital Research пришлось выпустить промежуточные выпуски, чтобы обойти искусственно введенные ограничения Windows, разработанные специально для обеспечения конкурентного преимущества Microsoft.
![]() | Wikimedia Commons содержит носители, относящиеся к MS-DOS. |