Windows все еще полагается на MS-DOS?
Когда-то давно Windows была, ну, Windows, украшением для DOS, но Windows все еще зависит от архитектуры DOS для повседневных операций? Читайте дальше, как мы расследуем.
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Читатель SuperUser Rrazd интересуется историей DOS и ее взаимодействием с текущими версиями Windows:
Я только начинаю курс по ОС, и как пользователь Apple, я не очень хорошо знаком с основными деталями ОС Windows. Мне было интересно, MS DOS все еще используется с Windows, работающей поверх или только Windows теперь используется в качестве ОС? Я был немного смущен, потому что где-то читал, что MS-DOS используется для загрузки, но в Windows встроены все остальные возможности ОС и, следовательно, он используется для всех других операций ОС…
Какую роль играет MS-DOS в Windows сегодня??
Ответ
Сотрудник SuperUser JdeBP предлагает очень подробный и тщательно документированный ответ:
Когда дело доходит до Microsoft Windows, есть две разные линии, и это не помогает, когда люди пишут вещи об одной линии, которую они узнали о другой..
- DOS + Windows Линия включает DOS + Windows всех версий до версии 3.11, DOS + Windows 95, DOS + Windows 98 и DOS + Windows Millennium Edition. Это Windows слоистых поверх DOS. Целые книги были написаны на тему этого слоя, и это является предметом некоторого спора, не в последнюю очередь потому, что многие люди за справедливость, в то время как в начале и середине 1990-х годов мир хотел верить, что DOS ушел, а Windows была операционная система. Это процесс начальной загрузки DOS + Windows.
- Windows NT Линия включает в себя Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 («Windows 2000»), Windows NT 5.1 («Windows XP»), Windows NT 5.2 (некоторые выпуски Windows XP и «Windows Server 2003»), Windows NT 6.0 («Windows Vista») и Windows NT 6.1 («Windows 7»). Он не наслоен поверх DOS, работает совершенно иначе, чем DOS, и может запускать приложения DOS с помощью виртуальной машины NT (NTVDM), которая является виртуальная машина это работает поверх Windows NT а не наоборот. Это процесс начальной загрузки Windows NT 6.x.
Что также не помогает, так это когда люди по ошибке говорят о «подсказке DOS» в Windows NT, как это уже было в ответах. Помимо того, что командные интерпретаторы запрашивают, а не операционные системы, это связывает «DOS» с «текстовым пользовательским интерфейсом» и «командным интерпретатором», ни один из которых на самом деле не является синонимом DOS. DOS - это семейство операционных систем: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS и т. Д..
Если в Windows NT открыто окно командной строки, то оно почти всегда работает
CMD
, который является стандартным интерпретатором команд Microsoft, поставляемым в коробке, и который представляет собой обычный текстовый пользовательский интерфейс, программу Win32. Там нет ни «ДОС», ни НТВДМ. Есть только программа Win32, говорящая с ее консольным объектом Win32. И на самом деле для многих программ TUI, которые можно запускать в Windows NT, включая все инструменты в различных ресурсных наборах Microsoft, существует еще нигде на картинке нет никакого DOS, потому что это все обычные программы Win32, которые также выполняют консольный ввод / вывод Win32.По иронии судьбы, учитывая, что Windows NT 3.1 была выпущена в 1993 году, линия Windows NT на самом деле не основанная на DOS система Windows-is-the-system, которую все люди в середине 1990-х пытались убедить в мире, что DOS + Windows 95 была.
И восемнадцать лет спустя мы все еще пытаемся донести до некоторых людей, что Windows NT не работает как DOS и никогда не работает. ☺
дальнейшее чтение
- Джонатан де Бойн Поллард (2006). Список книг для разработчиков ядра операционной системы и разработчиков драйверов устройств. Часто задаваемые ответы.
- Марк Е. Руссинович, Давид А. Соломон, Алекс Ионеску (2009). Windows Internals (5-е издание). Microsoft Press. ISBN 9780735625303.
- Уолтер Оней (1996). Системное программирование для Windows 95. Microsoft Press. ISBN 1 55615 949 8.
- Мэтт Пьетрек (ноябрь 1995). Секреты системного программирования в Windows 95. IDG Книги. ISBN 1-56884-318-6.
- Эндрю Шульман (1994). Несанкционированная Windows 95. Книги IDG по всему миру. ISBN 9781568841694.
- Мэтт Питрек (1993). Внутренние компоненты Windows: реализация операционной среды Windows. Addison-Wesley. ISBN 9780201622171.
- Эндрю Шульман, Дэвид Макси, Мэтт Питрек (1992). Недокументированная Windows: Руководство программиста по зарезервированным функциям Microsoft Windows API. Addison-Wesley. ISBN 9780201608342.
Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.