71

Я только начинаю курс по ОС, и как пользователь Apple, я не очень хорошо знаком с основными деталями ОС Windows. Мне было интересно, MS DOS все еще используется с Windows, работающей поверх или только Windows теперь используется в качестве ОС? Я был немного смущен, потому что где-то читал, что MS-DOS используется для загрузки, но в Windows встроены все остальные возможности ОС и, следовательно, он используется для всех других операций ОС ...

6 ответов6

140

Когда дело доходит до 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 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 I/O тоже.

По иронии судьбы, учитывая, что Windows NT 3.1 была выпущена в 1993 году, линия Windows NT на самом деле является системой «не на операционной системе DOS», которую все люди в середине 1990-х пытались убедить. Мир, которым был DOS+Windows 95.

И восемнадцать лет спустя мы все еще пытаемся донести до некоторых людей, что Windows NT не работает как DOS и никогда не работает. ☺

дальнейшее чтение

22

Кроме того, Windows 95 не была полностью GUI поверх DOS. Узнайте больше здесь:

http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx

20

Нет. Все версии Windows, предшествующие версиям с "ядром NT", были больше похожи на графический интерфейс поверх DOS. С NT, который стал особенно распространенным с введением Windows XP (и Windows Vista, и Windows 7, оба используют ядро NT также), необходимость использовать DOS в качестве основной ОС была устранена.

32-разрядные версии Windows по-прежнему имеют приглашение DOS, которое можно запустить, введя command.com в диалоге запуска, и оно может запускать большинство старых программ DOS. Все версии Windows имеют командную строку, которая может использоваться для запуска командных файлов и DOS-подобных команд (которые обычно являются родными приложениями Windows, предназначенными для взаимодействия с консолью в стиле DOS). 64-битная Windows не может запускать приложения DOS, потому что она не поддерживает 16-битные процессы.

Вероятно, лучше всего рассматривать командную строку как специализированное приложение, которое можно использовать для запуска программ DOS и / или запуска программ Windows из командной строки.

Примечание. Термин "приглашение DOS" обычно использовался для описания "командной строки" до появления ядра NT. Хотя многие люди до сих пор используют термин "приглашение DOS" сегодня (поскольку они используют его для запуска многих из тех же команд, которые первоначально назывались "командами DOS", которые обычно доступны в среде DOS), термин "команда" подскажите "технически правильно в NT вариантах Windows.

5

Это скорее ответ Рэндольфа, но он не единственный, кто постоянно путает интерфейсы командной строки и DOS .

Обратите внимание, что многие из тегов [DOS] и [MS-DOS] страдают от одной и той же ошибки: изначально в MS-DOS был только текстовый режим, интерфейс командной строки, называемый command.com + norton commander для многих из нас, и доморощенный текстовый режим. окна с рамками, нарисованные с помощью ansi.sys, но управляемые не только клавиатурой, но и мышью, а также более легко с помощью клавиш со стрелками и горячих клавиш.

Затем Windows была построена поверх DOS (2.0, 3.0, 3.1, 3.11), где значок для DOS-Box снова появился внутри окон в качестве имени командного интерфейса внутри окон.

Но в Windows-NT и в Windows-95 или -98 MS-DOS была заброшена, но интерпретатор команд cmd.exe (cmd32.exe) все еще существовал с тем же или почти таким же синтаксисом и ключевыми словами. Но это была программа, работающая внутри Windows, как и другие текстовые интерпретаторы команд, такие как BASIC, irb (Ruby), scala-repl, psql (Postgresql), sqlplus (oracle), bc, R, rhino и т.д., и так далее, работает на нескольких платформах.

Называть этот стиль MS-DOS вводящим в заблуждение, поскольку DOS или MS-DOS не были теми, кто впервые придумал его. Это намного старше.

Даже в Windows нельзя было запускать DOS-команды - обычная практика записи пакетных файлов заключалась в том, чтобы задавать некоторые параметры перед запуском программы Windows. Например, установка Java-программы CLASSPATH, JAVA_HOME, java-параметров, таких как -Xmx и т.д.

Многие люди думают, что интерфейсы командной строки являются пережитком прежних времен - они не знают мощности обработки тысяч файлов с помощью нескольких нажатий клавиш. Они не знают ни о wsh, ни о монаде. Но для профессионалов командный интерпретатор в Windows почти так же полезен, как в Unix или Linux. Это не так хорошо известно, но это важно для многих администраторов.

Существует даже порт gnu-toolchain с sh.exe и sed, awk, bc, tail, rev, cat и всем этим как родные приложения win32.

Возможно, вы можете запускать старые DOS-программы под cmd.exe, но вы не можете запускать программы Windows в режиме DOS, так что не говорите людям, что cmd.exe - это DOS - это не так. И это не похоже на DOS. Что вы имеете в виду, это interactive command-line program command-line interface .

  • DOS подскажите
  • Пакетные файлы DOS
  • DOS-подобные команды
  • Консоль в стиле DOS
  • DOS-приложения

почти всегда вводит в заблуждение терминологию. Это может быть уместно для любителя, но если вы хотите, чтобы ваша аудитория поняла, о чем вы говорите, вы должны спросить себя: ограничено ли это специальной ОС, DOS? Стиль CLI лучше всего назвать «стиль DOS»? Это исторически правильно? Ваша аудитория знает DOS вообще? Это полезно для понимания? Эти программы действительно работают на DOS?

Вам нужны правильные выражения, острые, как нож хирурга, чтобы объяснить сложные вещи. Неправильные выражения вызывают неправильные впечатления в мозгу вашей аудитории. Небрежные выражения хуже, чем ничего. Избежать их. Используйте CLI если интерфейс командной строки слишком длинный для того, чтобы вы печатали.

Исправьте вводящие в заблуждение метки на SU, SE и других сторонах.

2

В семействе Windows NT (NT, 2000, XP, 2003, Vista, 2008, 7) он не зависит от DOS. Есть только эмуляторы DOS для обратной совместимости.

Однако есть некоторые ограничения, которые являются следствием совместимости с DOS в первые дни NT. Например, вы не можете создать файл или каталог с именем "CON" или "PRN", потому что это зарезервированные имена для представления устройств в DOS.

1

На самом деле, теперь Windows больше не использует DOS. Запрос в DOS (или cmd) эмулируется через Windows XP, Vista или Seven. Windows загружается из собственных ресурсов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .