Я как раз собираюсь начать курс ОС и как пользователь Apple, я не очень хорошо знаком с основными деталями ОС Windows. Мне было интересно, MS DOS все еще используется с Windows, запущенной сверху, или только Windows используется сейчас в качестве ОС? Я был немного смущен, потому что я где-то читал, что MS-DOS используется для загрузки, но Windows имеет все другие возможности ОС, встроенные в нее, и, таким образом, используется для всех других операций ОС...
Windows по-прежнему полагается на MS-DOS?
6 ответов
есть две разные линии, когда дело доходит до Microsoft Windows, и это не помогает, когда люди пишут о одной линии, которую они узнали о другой.
- DOS+Windows lineage включает в себя DOS+Windows все версии до версии 3.11, DOS+Windows 95, DOS+Windows 98 и DOS+Windows Millennium Edition. Окна поверх доса. Целые книги были написаны на тему этого наслоения, и это предметом некоторых разногласий, хотя бы потому, что много людей за время в начале и середине 1990-х годов хотели, чтобы мир поверил, что DOS не было и окна операционной системы.
- Windows NT lineage включает Windows NT 3.X, в ОС Windows NT 4.0, или Windows NT версии 5.0 ("ОС Windows 2000"), в Windows NT версии 5.1 ("Windows ХР"), для NT 5.2 (в некоторых выпусках Windows XP и "Windows сервер 2003"), ОС Windows NT версии 6.0 ("окна перспектива") и Windows NT с 6.1 (на"Windows 7"). Это не слоистые на вершине DOS, работает в совершенно по-другому DOS, и может запускать приложения DOS вмятиной виртуальной машины DOS NT (NTVDM), которая является виртуальная машина, который работает поверх Windows NT, а не наоборот.
что также не помогает, когда люди ошибочно говорить о "DOS строке" в Windows NT, как это даже произошло в ответах здесь. Помимо того, что это командные интерпретаторы, которые запрашивают, а не операционные системы, это объединяет "Дос" с "текстовый интерфейс пользователя" и "интерпретатор команд", ни чего на самом деле ассоциируется с DOS. DOS-это семейство операционных систем: мѕ-DOS, ПК-Дос, ДР-Дос, ОС FreeDOS, OpenDOS, и так далее.
Если в Windows NT открыто окно командной строки, то один почти всегда работает CMD
, который интерпретатор команд Microsoft по умолчанию поставляется в поле и который является обычным, текстовый пользовательский интерфейс, Win32 программы. Там нет" DOS", ни NTVDM. Там просто программа Win32 говорить на его объект консоли Win32. И на самом деле для многих программ TUI, которые можно запускать в Windows NT, включая все инструменты в различных наборах ресурсов Microsoft, есть еще нет запаха DOS нигде на картинке, потому что это все обычные Win32 программы, выполняющие консольный ввод-вывод Win32.
по иронии судьбы, учитывая, что Windows NT 3.1 была выпущена в 1993 году, Windows NT lineage на самом деле не основанная на DOS система Windows-is-the-operating - system, которую все люди в середине 1990-х пытались убедить мир в том, что DOS+Windows 95 была.
и, восемнадцать лет спустя, мы все еще пытаемся донести до некоторых людей, что Windows NT не работает как DOS и никогда не имеет. ☺
более дальнеишее чтение
- Jonathan de Boyne Pollard (2006). список книг для разработчиков ядра операционной системы и писателей драйверов устройств. Часто Задаваемые Вопросы.
- Марк Е. Руссинович, Давид А. Соломон, Алекс Ионеску (2009). Внутренности Windows (5th Edition). издательство Microsoft Press. ISBN 9780735625303.
- Walter Oney (1996). системное программирование для Windows 95. издательство Microsoft Press. ISBN 1 55615 949 8.
- Мэтт Pietrek (ноябрь 1995). Windows 95 Секреты Системного Программирования. IDG книги. ISBN 1-56884-318-6.
- Эндрю Шульман (1994). Несанкционированного Windows 95. IDG книги по всему миру. ISBN 9781568841694.
- Мэтт Pietrek (1993). внутренние компоненты Windows: - внедрение ОС Windows окружающая среда. Эддисон-Уэсли. ISBN 9780201622171.
- Andrew Schulman, David Maxey, Matt Pietrek (1992). недокументированные окна: руководство программистов зарезервированных функций Microsoft Windows Api. Эддисон-Уэсли. ISBN 9780201608342.
кроме того Windows 95 не был полностью графический интерфейс на вершине DOS. Подробнее читайте здесь:
http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx
нет. все версии Windows до тех, с "NT kernel" были больше похожи на графический интерфейс поверх 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 prompt "обычно использовалась для описания" командной строки " до введения ядра NT. Хотя многие люди до сих пор используют термин "DOS-приглашение" (потому что они используют его для выполнения многих из тех же команд, которые первоначально назывались "DOS-команды", которые обычно доступны в среде DOS), термин "командная строка" технически корректен в NT-вариантах Windows.
больше как ответ Рандольфу, но он не единственный, сбивающий с толку интерфейсы командной строки и DOS неоднократно.
обратите внимание, что многие из [DOS] и [MS-DOS] теги страдают от той же ошибки: MS-DOS первоначально имел только textmode, интерфейс командной строки называется command.com
+ norton commander для многих из нас, и доморощенные текстовые окна с рамками, нарисованные с помощью ansi.sys, но controllable не только клавиатурой, но мышь, но более легко со стрелками и горячими клавишами, тоже.
тогда windows была build поверх DOS (2.0, 3.0, 3.1, 3.11), где значок для DOS-Box появился внутри windows, в качестве имени для командного интерфейса внутри windows.
но в Windows-NT и в Windows-95 или -98 MS-DOS был заброшен, но командный интерпретатор,cmd.exe
(cmd32.exe) все еще существовал, с тем же, или почти тем же синтаксисом и ключевыми словами. Но это была программа, запущенная внутри окна, как и другие тексты в стиле интерпретаторы команд, как основных, ирб (Рубин), скала-расх, используя psql (PostgreSQL), то для sqlplus (оракул), БК, Р, носорог и так далее, и так далее, работает на нескольких платформах.
вызов этого стиля MS-DOS вводит в заблуждение, так как DOS или MS-DOS не те, которые впервые придумали его. Она намного старше меня.
даже в Windows не ограничивалось запуском DOS-команд-обычная практика batch-file написание было, чтобы указать некоторые параметры, перед запуском программы Windows. Например, установка CLASSPATH, JAVA_HOME, java-параметров типа-Xmx и так далее для Java-программы.
многие думают, что интерфейс командной строки relict прежних времен-кто не знает силу обработки тысяч файлов несколькими нажатиями клавиш. Они также не знают о wsh и монаде. Но для профессионалов интерпретатор команд в windows почти так же полезен, как и в Unix или Linux. Это не так хорошо известно, но важно для многих администраторов.
есть даже порт GNU-toolchain, с sh.exe и sed, awk, bc, tail, rev, cat и все это в качестве собственных приложений win32.
возможно, вы можете запускать старые DOS-программы под cmd.exe, но вы не можете запускать программы Windows в режиме DOS, так что не продолжайте говорить людям, что cmd.exe is DOS - это не так. И это вовсе не DOS-like. То, что вы имеете в виду, является interactive command-line program
, a command-line interface
.
- DOS запрос
- DOS пакетные файлы
- DOS-подобные команды
- консоль в стиле DOS
- приложения DOS
почти всегда вводит в заблуждение терминология. Это может быть уместно для любителя, но если вы хотите, чтобы ваша аудитория поняла, о чем вы говорите, вы должны спросить себя: это ограничено специальной ОС, DOS? Является ли стиль CLI лучшим именем "DOS-style"? Заключаться в следующем исторически верно? Ваша аудитория вообще знает DOS? Помогает ли это в понимании? Эти программы действительно работают на DOS?
вам нужны правильные выражения, острые, как нож хирурга, чтобы объяснить сложные вещи. Неправильные выражения провоцируют неправильные впечатления в мозгу аудитории. Небрежные выражения хуже, чем ничего. Избегать их. Используйте CLI
если интерфейс командной строки, чтобы долго для вас тип.
правильный сообщают метки на СУ, SE и обратная сторона.
в семье Windows NT (NT, 2000, XP, 2003, перспектива, 2008, 7) это независимый DOS. Существуют только эмуляторы DOS для обратной совместимости.
однако, существуют некоторые ограничения, связанные с совместимостью с DOS в ранние NT дни. Например, вы не можете создать файл или каталог с именем "CON" или "PRN", потому что это зарезервированные имена для представления устройств в DOS.
на самом деле, Windows больше не использует DOS. Приглашение DOS (или cmd) эмулируется в Windows XP, Vista или Seven. Windows загружается из собственных ресурсов.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]