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 выпускалась через 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.
На микрокомпьютерах на базе процессоров 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]