Skip to main content

Чи Windows все одно спирається на MS-DOS?

Чи Windows все одно спирається на MS-DOS?

Geoffrey Carr

Одного разу Windows мав добре одяг для Windows для DOS, але Windows все ще залежить від архітектури DOS для щоденних операцій? Прочитайте, як ми досліджуємо.

Сьогоднішня сесія "Питання та відповіді" надходить до нас з вдячністю 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, яка не працює на основі 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 Books Worldwide. ISBN 9781568841694.
  • Метт П'єтрек (Matt Petrek) (1993).Внутрішні пристрої Windows: реалізація операційної середовища Windows. Аддісон-Уеслі. ISBN 9780201622171.
  • Ендрю Шульман, Девід Максі, Метт П'єтрек (1992).Недокументовані Windows: посібник для програмістів щодо зарезервованих функцій Api Microsoft Windows. Аддісон-Уеслі. ISBN 9780201608342.


Чи є щось додати до пояснення? Звук у коментарях. Хочете дізнатись більше відповідей від інших досвідчених користувачів Stack Exchange? Ознайомтеся з повною дискусійною гілкою тут.

Link
Plus
Send
Send
Pin