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 было выпущено несколько конкурирующих продуктов , [5] и MS-DOS прошла через восемь версий, пока разработка не была прекращена в 2000 году. [6] Первоначально MS-DOS была ориентирована на процессоры Intel 8086. работа на компьютерном оборудовании с использованием дискет для хранения и доступа не только к операционной системе, но также к прикладному программному обеспечению и пользовательским данным. Выпуски прогрессивных версий обеспечивали поддержку других носителей массовой информации все больших размеров и форматов, а также дополнительную поддержку новых процессоров и быстро развивающихся компьютерных архитектур. В конечном счете, это был ключевой продукт в развитии Microsoft от компании , занимающейся языками программирования, до разнообразной фирмы по разработке программного обеспечения, обеспечив компании существенный доход и маркетинговые ресурсы. Это также была базовая операционная система, в которой ранние версии Windows работали как графический интерфейс.
MS-DOS была переименованной формой 86-DOS [7] – принадлежащей Seattle Computer Products , написанной Тимом Патерсоном . Разработка 86-DOS заняла всего шесть недель, поскольку по сути это был клон CP/M от Digital Research (для процессоров 8080/Z80), портированный для работы на процессорах 8086 и имеющий два заметных отличия от CP/M: улучшенная логика буферизации секторов диска и введение FAT12 вместо файловой системы CP/M . Эта первая версия была выпущена в августе 1980 года. [2] Microsoft, которой требовалась операционная система для персонального компьютера IBM , [8] [9] наняла Тима Патерсона в мае 1981 года и купила 86-DOS 1.10 за 75 000 долларов США в июле 1981 года. В том же году. Microsoft сохранила номер версии, но переименовала его в MS-DOS. Они также передали лицензию на MS-DOS 1.10/1.14 компании IBM, которая в августе 1981 года предложила ее как PC DOS 1.0 в качестве одной из трех операционных систем [10] для IBM 5150 или IBM PC . [2]
В течение года 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 , сделав эти версии свободным программным обеспечением . [3]
В качестве первоапрельской шутки в 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 , которые также могли запускать приложения MS-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 МБ, поддержка жестких дисков емкостью до 16 МБ или 32 МБ, отформатированных в FAT12 , в зависимости от инструмента форматирования, поставляемого OEM-производителями, [33] устанавливаемые пользователем драйверы устройств, файловая система с древовидной структурой, [34] Unix -like [35] наследуемые перенаправляемые дескрипторы файлов, [36] [37] немногозадачные дочерние процессы [38] улучшенный API-интерфейс Terminate and Stay Resident (TSR), [39] переменные среды, поддержка драйверов устройств, циклы FOR и GOTO в пакетные файлы, ANSI.SYS . [40]
Microsoft DOS was released through the OEM channel, until Digital Research released DR-DOS 5.0 as a retail upgrade. With PC DOS 5.00.1, the IBM–Microsoft agreement started to end, and IBM entered the retail DOS market with IBM DOS 5.00.1, 5.02, 6.00 and PC DOS 6.1, 6.3, 7, 2000 and 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.
На микрокомпьютерах на базе процессоров 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 PC и машин, которые точно имитировали их архитектуру, и все они работали либо под управлением одной версии, совместимой только с 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 , сжатия диска 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 выпустила DR DOS 5.0, совместимую с MS-DOS, которая включала функции, доступные только в виде сторонних надстроек для 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 года, статьи об усовершенствованиях функций MS-DOS начали появляться в InfoWorld и PC Week . Брэд Сильверберг , тогдашний вице-президент по системному программному обеспечению в 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 также были направлены на создание третьей замены 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 решила лицензировать DoubleDisk от Vertisoft, используя его в качестве ядра для сжатия дисков DoubleSpace. [75]
MS-DOS 6.0 и 6.20 были выпущены в 1993 году, обе включали утилиту сжатия диска Microsoft DoubleSpace. Стак успешно подал в суд на Microsoft за нарушение патентных прав в отношении алгоритма сжатия, используемого в DoubleSpace. В результате в 1994 году была выпущена версия MS-DOS 6.21, в которой было удалено сжатие диска. Вскоре после этого вышла версия 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 , который перенаправлял вводимые данные в MS-DOS и вывод из MS-DOS в приглашение MS-DOS или, в более поздних версиях. версии, командная строка . Это может запускать множество утилит командной строки 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. [77] Доступ к командной строке 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 и другие.
Появление 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, 32-разрядные операционные системы, производные от Windows NT ( 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 до Windows 11 (и Windows Server 2008 R2 соответственно) не обеспечивают эмуляцию 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 , или даже копирование необходимых файлов и загрузочного сектора. Последние следы 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 , [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 для устаревших приложений. Этот компонент в конечном итоге будет удален, начиная с Windows 11 , поскольку операционная система предлагается только в 64-битных архитектурах, таких как x86-64.
К системам, совместимым с 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 МБ.
{{cite book}}
: |work=
игнорируется ( помощь ) [5]