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» (что также является общей аббревиатурой от disk operating system ). MS-DOS была основной операционной системой для IBM PC-совместимых компьютеров в 1980-х годах, с этого момента она постепенно была заменена операционными системами, предлагающими графический пользовательский интерфейс (GUI), в различных поколениях графической операционной системы Microsoft Windows . [5]
IBM лицензировала и перевыпустила его в 1981 году как PC DOS 1.0 для использования на своих ПК. Хотя MS-DOS и PC DOS изначально разрабатывались параллельно Microsoft и IBM, два продукта разошлись через двенадцать лет, в 1993 году, с узнаваемыми различиями в совместимости, синтаксисе и возможностях. [6]
Начиная с DR-DOS в 1988 году , было выпущено несколько конкурирующих продуктов для платформы x86, [7] а MS-DOS прошла через восемь версий, пока разработка не прекратилась в 2000 году. [8] Первоначально MS-DOS была нацелена на процессоры Intel 8086, работающие на компьютерном оборудовании, использующем дискеты для хранения и доступа не только к операционной системе, но и к прикладному программному обеспечению и пользовательским данным. Прогрессивные выпуски версий обеспечивали поддержку других массовых носителей данных все больших размеров и форматов, а также дополнительную поддержку функций для новых процессоров и быстро развивающихся компьютерных архитектур. В конечном счете, это был ключевой продукт в развитии Microsoft от компании по разработке языков программирования до разнообразной фирмы по разработке программного обеспечения, обеспечивающей компанию необходимыми доходами и маркетинговыми ресурсами. Это также была базовая операционная система, на которой ранние версии Windows работали как графический интерфейс.
MS-DOS была переименованной формой 86-DOS [9] – принадлежащей Seattle Computer Products , написанной Тимом Патерсоном . Разработка 86-DOS заняла всего шесть недель, так как это был в основном клон CP/M от Digital Research ( для процессоров 8080/Z80), портированный для работы на процессорах 8086 и с двумя заметными отличиями по сравнению с CP/M: улучшенная логика буферизации секторов диска и введение FAT12 вместо файловой системы CP/M . Эта первая версия была отправлена в августе 1980 года. [2] Microsoft, которой нужна была операционная система для IBM Personal Computer , [10] [11] наняла Тима Патерсона в мае 1981 года и купила 86-DOS 1.10 за 25 000 долларов США в июле того же года. [12] Microsoft сохранила номер версии, но переименовала ее в MS-DOS. Они также лицензировали MS-DOS 1.10/1.14 для IBM, которая в августе 1981 года предложила ее как PC DOS 1.0 в качестве одной из трех операционных систем [13] для IBM 5150 или IBM PC . [2]
В течение года Microsoft лицензировала MS-DOS более чем 70 другим компаниям. [14] Она была разработана как ОС, которая могла бы работать на любом компьютере семейства 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 (см. Hardware Abstraction Layer ). Однако в ранние дни 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 , была полностью многопользовательской. [15] Компания планировала со временем улучшить MS-DOS так, чтобы она была почти неотличима от однопользовательской Xenix, или XEDOS , которая также работала на Motorola 68000 , Zilog Z8000 и LSI-11 ; они были бы совместимы снизу вверх с Xenix, которую Byte в 1983 году описал как «многопользовательскую MS-DOS будущего». [16] [17] Microsoft рекламировала MS-DOS и Xenix вместе, перечисляя общие функции своей «однопользовательской ОС» и «многопользовательской, многозадачной , производной от UNIX операционной системы», и обещая легкое портирование между ними. [18] Однако после распада 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 . [19] [20] [21] [22] Позднее Microsoft повторно лицензировала код в соответствии с лицензией MIT 28 сентября 2018 года, сделав эти версии свободным программным обеспечением . [23] Позднее Microsoft выпустила код для MS-DOS 4.00 25 апреля 2024 года по той же лицензии. [3] [24]
В качестве первоапрельской шутки в 2015 году компания Microsoft Mobile выпустила приложение для Windows Phone под названием MS-DOS Mobile , которое было представлено как новая мобильная операционная система и работало аналогично MS-DOS. [25]
Microsoft лицензировала или выпустила версии MS-DOS под разными названиями, такими как Lifeboat Associates "Software Bus 86" [26] [27] также известная как SB-DOS , [7] COMPAQ-DOS , [26] [27] NCR-DOS или Z-DOS [26] [7], прежде чем в конечном итоге стала использовать название 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-х годов. [28] [29] [30] Они были произведены восточногерманским производителем электроники VEB Robotron . [31]
Следующие версии MS-DOS были выпущены для широкой публики: [32] [33]
Поддержка жестких дисков IBM XT 10 МБ, поддержка жестких дисков FAT12 объемом до 16 МБ или 32 МБ в зависимости от инструмента форматирования, поставляемого OEM-производителями, [38] устанавливаемые пользователем драйверы устройств, древовидная структура файловой системы, [39] Unix-подобные [40] наследуемые перенаправляемые дескрипторы файлов, [41] [42] немногозадачные дочерние процессы , [43] улучшенный API Terminate and Stay Resident (TSR), [44] переменные среды, поддержка драйверов устройств, циклы FOR и GOTO в пакетных файлах, ANSI.SYS . [45]
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 существовали для разных рынков. [78] В то время как западные выпуски 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 , Mac , Commodore 64 и другие не использовали процессор 808x; многие машины 808x с различными архитектурами использовали пользовательские версии MS-DOS. Сначала все эти машины конкурировали. Со временем конфигурация оборудования IBM PC стала доминирующей на рынке 808x, поскольку программное обеспечение, написанное для прямого взаимодействия с оборудованием ПК без использования стандартных вызовов операционной системы, работало намного быстрее, но только на настоящих ПК-совместимых компьютерах. Несовместимые с ПК машины 808x были слишком малы для рынка, чтобы иметь быстрое программное обеспечение, написанное только для них, и рынок оставался открытым только для IBM PC и машин, которые близко имитировали их архитектуру, все работали либо под одной версией MS-DOS, совместимой только с ПК, либо под эквивалентной IBM PC DOS. Большинство клонов стоили намного дешевле, чем машины под брендом IBM с аналогичной производительностью, и стали широко использоваться домашними пользователями, в то время как IBM PC имели большую долю на рынке бизнес-компьютеров.
Microsoft и IBM вместе начали то, что было задумано как продолжение MS-DOS/PC DOS, названное OS/2 . Когда OS/2 был выпущен в 1987 году, 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 выпустила совместимую с MS-DOS DR-DOS 5.0, которая включала функции, доступные только в качестве сторонних дополнений для MS-DOS. Не желая терять ни одной доли рынка, Microsoft ответила объявлением о «ожидающемся» выпуске MS-DOS 5.0 в мае 1990 года. Это фактически убило большинство продаж DR DOS до фактического выпуска MS-DOS 5.0 в июне 1991 года. Digital Research выпустила 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). [79]
Соглашение между Microsoft и IBM о продвижении OS/2 начало разваливаться в 1990 году, когда Windows 3.0 добилась успеха на рынке. Многие из дальнейших вкладов Microsoft в OS/2 также пошли на создание третьей замены GUI для DOS, Windows NT .
IBM, которая уже разрабатывала следующую версию OS/2, продолжила разработку платформы без Microsoft и продавала ее как альтернативу DOS и Windows.
В ответ на DR DOS 6.0 от Digital Research , включавшую сжатие дисков SuperStor, Microsoft начала переговоры со Stac Electronics , поставщиком самого популярного инструмента сжатия дисков DOS, Stacker. В процессе комплексной проверки инженеры Stac показали Microsoft часть исходного кода Stacker. Stac не желала выполнять условия Microsoft по лицензированию Stacker и вышла из переговоров. Microsoft решила лицензировать DoubleDisk от Vertisoft, используя его в качестве ядра для сжатия дисков DoubleSpace. [80]
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 миллионов долларов . [81]
Microsoft также использовала различные тактики в MS-DOS и нескольких своих приложениях и инструментах разработки, которые, хотя и работали идеально при запуске на подлинной MS-DOS (и PC DOS), ломались при запуске на реализации DOS другого поставщика. Известные примеры этой практики включают:
Все версии Microsoft Windows имели интерфейс командной строки MS-DOS или MS-DOS-подобный , называемый MS-DOS Prompt , который перенаправлял ввод в MS-DOS и вывод из MS-DOS в MS-DOS Prompt или, в более поздних версиях, Command Prompt . Это могло запускать множество утилит командной строки DOS и по-разному Win32, OS/2 1.x и POSIX в одном сеансе командной строки, позволяя передавать команды по конвейеру. Пользовательский интерфейс и значок вплоть до Windows 2000 следовали родному интерфейсу MS-DOS. Командная строка, представленная в Windows NT, на самом деле не является MS-DOS, но разделяет некоторые команды с MS-DOS.
16 -разрядные версии Windows (до 3.11) работали как графический пользовательский интерфейс (GUI) поверх MS-DOS. С Windows 95 , 98 и Me роль MS-DOS была сведена к загрузчику, согласно Microsoft, с программами MS-DOS, работающими на виртуальной машине DOS в 32-разрядной Windows, с возможностью загрузки непосредственно в MS-DOS, сохраненной в качестве опции обратной совместимости для приложений, которым требовался доступ к оборудованию в реальном режиме, что, как правило, было невозможно в Windows. [82] Командная строка обращалась к командной строке 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 Prompt. Отчасти это было официальное название для нее в Windows 9x и ранних версиях Windows NT (NT 3.5 и более ранних), а отчасти потому, что эмуляция SoftPC DOS перенаправляет вывод в нее. Фактически только COMMAND.COM
и другие 16-битные команды выполняются в NTVDM с AUTOEXEC.NT
и CONFIG.NT
инициализацией, определяемой _DEFAULT.PIF
, опционально разрешая использование консольных приложений Win32 и внутренних команд с NTCMDPROMPT
директивой.
Консольные приложения Win32CMD.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, в частности, играми, и больше не выпускалась как отдельный продукт. [83] В Windows 95 DOS, называемая MS-DOS 7, могла загружаться отдельно, без графического интерфейса пользователя Windows; эта возможность была сохранена в Windows 98 Second Edition. Windows Me удалила возможность загрузки своей базовой MS-DOS 8.0 отдельно с жесткого диска, но сохранила возможность создания загрузочной дискеты DOS (называемой «Emergency Boot Disk») и ее можно было взломать, чтобы восстановить полный доступ к базовой DOS. 31 декабря 2001 года Microsoft объявила все версии MS-DOS 6.22 и более старые устаревшими и прекратила поддержку и обновления для системы. [84] Поскольку MS-DOS 7.0 была частью Windows 95, ее поддержка также прекратилась, когда расширенная поддержка Windows 95 закончилась 31 декабря 2001 года. [85] Поскольку MS-DOS 7.10 и MS-DOS 8.0 были частью Windows 98 и Windows ME, соответственно, поддержка прекратилась, когда расширенная поддержка Windows 98 и ME закончилась 11 июля 2006 года, тем самым прекратив поддержку и обновления MS-DOS от Microsoft. [86]
В отличие от серии Windows 9x, производные от Windows NT 32-разрядные операционные системы ( Windows NT , 2000 , XP и новее), разработанные вместе с серией 9x, не содержат совместимость с MS-DOS в качестве основного компонента операционной системы и не полагаются на нее для начальной загрузки, поскольку NT не имела такого уровня поддержки устаревших приложений MS-DOS и Win16, как Windows 9x, [83] но предоставляет ограниченную эмуляцию DOS, называемую NTVDM (NT Virtual DOS Machine), для запуска приложений DOS и предоставления окон командной строки в стиле DOS. 64-разрядные версии Windows NT до Windows 11 (и Windows Server 2008 R2 в качестве расширения) не обеспечивают эмуляцию DOS и не могут запускать приложения DOS изначально. [87] Windows XP содержит копию загрузочного диска Windows Me , урезанную только до начальной загрузки. Это доступно только путем форматирования дискеты как «загрузочного диска MS-DOS». Такие файлы, как драйвер для поддержки CD-ROM, были удалены с загрузочного диска Windows Me, а файлы запуска ( AUTOEXEC.BAT и CONFIG.SYS ) больше не имели содержимого. Этот измененный диск был основой для создания образа MS-DOS для Windows XP. Некоторые из удаленных файлов можно восстановить с помощью инструмента восстановления. [88] При загрузке загрузочного диска MS-DOS, созданного с помощью инструмента форматирования Windows XP, номер версии и внутренняя команда VER сообщаются как «Windows Millennium» и «5.1» соответственно, а не как «MS-DOS 8.0» (которая использовалась в качестве основы для Windows Me, но никогда не выпускалась как отдельный продукт), хотя API по-прежнему указывает версию 8.0.
Создание загрузочного диска MS-DOS затем было перенесено в более поздние версии Windows, при этом большая часть его содержимого осталась неизменной с момента его появления в Windows XP. При создании загрузочного диска 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 , возможность создания загрузочного диска MS-DOS была удалена, и поэтому для форматирования дискеты необходимо использовать либо виртуальную машину, работающую под управлением MS-DOS, либо более старую версию (в виртуальной машине или с двойной загрузкой), либо образ должен быть получен из внешнего источника. Другие решения включают использование совместимых с DOS альтернатив, таких как FreeDOS , или даже копирование необходимых файлов и самих загрузочных секторов. Последним оставшимся компонентом, связанным с MS-DOS, был компонент NTVDM, который был полностью удален в Windows, начиная с Windows 11, поскольку операционная система отказалась от поддержки 32-разрядных процессоров в пользу предложения только в 64-разрядных версиях. Это фактически положило конец любой ассоциации MS-DOS с Microsoft Windows после 36 лет.
MS-DOS 6.22 была последней автономной версией, выпущенной Microsoft для процессоров Intel 8088 , Intel 8086 и Intel 80286 , которая остается доступной для загрузки через их веб-сайты MSDN , [89] корпоративной лицензии и OEM-партнеров по лицензированию для клиентов с действительными учетными данными для входа. MS-DOS по-прежнему используется во встраиваемых системах x86 из-за своей простой архитектуры и минимальных требований к памяти и процессору, хотя некоторые текущие продукты перешли на все еще поддерживаемую альтернативу с открытым исходным кодом FreeDOS .
В 2018 году Microsoft опубликовала исходный код MS-DOS 1.25 и 2.0 на GitHub , а исходный код MS-DOS 4.00 был опубликован в том же репозитории шесть лет спустя. [3] [24] По словам Microsoft, цель этого в основном заключается в образовании и экспериментировании с историческими операционными системами, а также в том, чтобы новые программисты получили представление о том, как работает низкоуровневое программное обеспечение, как историческое, так и современное. По словам менеджера программы Рича Тернера, другие версии не могли быть открыты из-за ограничений сторонних лицензий. [90]
Из-за исторической природы программного обеспечения 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 года, последовала DR DOS 5.0 в мае 1990 года. MS-DOS 5.0 вышла в апреле 1991 года, а DR DOS 6.0 была выпущена в следующем июне. [91]
Эти продукты совместно именуются «DOS», хотя «Disk Operating System» — это общий термин, используемый в других системах, не связанных с x86 и IBM PC. «MS-DOS» также может быть общей ссылкой на DOS на IBM PC-совместимых компьютерах.
Контроль Microsoft над платформой Windows и их методы программирования, которые намеренно создавали видимость того, что Windows плохо работает на конкурирующих версиях DOS, подорвали способность других производителей DOS продолжать конкурировать с MS-DOS. [79] Digital Research пришлось выпускать промежуточные версии, чтобы обойти ограничения Windows, введенные искусственно, [79] специально разработанные для предоставления Microsoft конкурентного преимущества. [79]
Сегодня в партнерстве с IBM и в духе открытых инноваций мы выпускаем исходный код MS-DOS 4.00 по лицензии MIT.
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь )На этой неделе Microsoft открыла исходный код еще одной части компьютерной истории: компания объединилась с IBM, чтобы выпустить исходный код MS-DOS 4.00 1988 года, версии, больше известной своей непопулярностью, ошибками и запутанной историей разработки, чем своей полезностью в качестве компьютерной операционной системы.
Предварительная версия MS-DOS Mobile является обязательной для загрузки
Ограничение в 16 МБ возникло не из-за FAT, а из-за высокоуровневой команды DOS FORMAT... Большинство поставщиков поставляли модифицированные высокоуровневые программы форматирования, которые позволяли правильно форматировать разделы размером до 32 МБ.
{{cite book}}
: |work=
проигнорировано ( помощь ) [5]