Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, основанной на сообществах сайтам Q & A.
Вопрос
Считыватель SuperUser Rrazd интересуется историей DOS и тем, как он взаимодействует с текущими итерациями Windows:
I am just about to start an OS course and as an Apple user I am not very familiar with the underlying details of Windows OS. I was wondering, is MS DOS still used with Windows running on top or is ONLY Windows used now as the OS? I was a little confused because I read somewhere that MS-DOS is used for booting but Windows has all other OS capabilities built into it and thus is used for all other OS operations…
Какая часть роли, если таковая имеется, выполняет MS-DOS в Windows сегодня?
Ответ
Вклад SuperUser JdeBP вступает в очень подробный и тяжело документированный ответ:
There are two distinct lineages when it comes to Microsoft Windows, and it doesn’t help things when people write things about one lineage that they have learned about the other.
- The DOS+Windows lineage comprises DOS+Windows all versions up to version 3.11, DOS+Windows 95, DOS+Windows 98, and DOS+Windows Millennium Edition. It has Windows layered on top of DOS. Entire books have been written on the subject of this layering, and it is the subject of some contention, not least because a lot of people for a fair while in the early to middle 1990s wanted the world to believe that DOS was gone and Windows was the operating system.This is the DOS+Windows bootstrap process.
- The Windows NT lineage comprises Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 (“Windows 2000”), Windows NT 5.1 (“Windows XP”), Windows NT 5.2 (some editions of Windows XP and “Windows Server 2003”), Windows NT 6.0 (“Windows Vista”), and Windows NT 6.1 (“Windows 7”). It is not layered on top of DOS, works in a completely different way to DOS, and can run DOS applications by dint of an NT Virtual DOS Machine (NTVDM) which is a virtual machine that runs on top of Windows NT rather than the other way around.This is the Windows NT 6.x bootstrap process.
What also doesn’t help is when people mistakenly talk of a “DOS prompt” in Windows NT, as has even happened in answers here. Aside from the fact that it is command interpreters that prompt, not operating systems, this conflates “DOS” with “textual user interface” and “command interpreter”, neither of which are in actuality synonymous with DOS. DOS is a family of operating systems: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, et cetera.
If one has a command prompt window open on Windows NT then one is almost always running
CMD
который является интерпретатором команд Microsoft по умолчанию, который поставляется в поле, и который является обычным текстовым пользовательским интерфейсом, программой Win32. Нет ни DOS, ни NTVDM. Существует только программа Win32, которая разговаривает с ее консольным объектом Win32. И на самом деле для многих программ TUI, которые можно запустить в Windows NT, включая все инструменты в различных наборах ресурсов Microsoft, естьеще нет дуновения DOS в любом месте картинки, потому что это все обычные программы Win32, которые также выполняют консольный ввод-вывод Win32.
По иронии судьбы, учитывая, что Windows NT 3.1 была выпущена в 1993 году, линия Windows NTна самом деле система Windows-is-the-system-not-based-on-DOS, в которой все люди середины 1990-х годов пытались убедить мир в том, что DOS + Windows 95 была.
И, восемнадцать лет спустя, мы по-прежнему пытаемся донести до некоторых людей, что Windows NT не работает, как DOS, и никогда не имеет. ☺
дальнейшее чтение
- Джонатан де Бойн Поллард (2006).Список книг для разработчиков ядра операционной системы и драйверов драйверов устройств, Часто задаваемые ответы.
- Марк Э. Руссинович, Дэвид А. Соломон, Алекс Ионеску (2009).Внутренние окна Windows (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 Api, Addison-Wesley. ISBN 9780201608342.
Есть что добавить к объяснению? Звучит в комментариях. Хотите узнать больше ответов от других пользователей Windows? Посмотрите здесь полную дискуссионную тему.