If-Koubou

Дали Windows все още разчита на MS-DOS?

Дали Windows все още разчита на MS-DOS? (Как да)

Веднъж Windows беше, ами, Windows обличането за DOS, но Windows все още ли зависи от DOS архитектурата за ежедневни операции? Прочетете нататък, докато разследваме.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Rrazd е любопитен за историята на DOS и как тя взаимодейства с текущите повторения на Windows:

Аз съм на път да стартира курс за OS и като потребител на Apple не съм много запознат с основните детайли на Windows OS. Чудех се, че MS DOS все още се използва с Windows, който се изпълнява отгоре или се използва САМО Windows като OS? Бях малко объркан, защото прочетох някъде, че MS-DOS се използва за зареждане, но Windows има всички останали възможности на OS вградени в него и по този начин се използва за всички други операции на OS ...

Колко голяма част от ролята, ако има такава, играе 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. Цялата книга е написана по въпроса за това наслояване и е обект на някакво оспорване, не на последно място, защото много хора за справедливо, докато в началото до средата на 90-те години искаха светът да вярва, че DOS е изчезнала и Windows е операционната система.Това е DOS + Windows bootstrap процес.
  • Най-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 Virtual Machine DOS (NTVDM), която евиртуална машина който работивърху Windows NT а не обратното.Това е процесът на Windows NT 6.x bootstrap.

Това, което също не помогне, е, когато хората погрешно говорят за "DOS подкана" в Windows NT, както се случи в отговорите тук. Освен факта, че командните интерпретатори са бързи, а не операционни системи, това свързва "DOS" с "текстов потребителски интерфейс" и "командния интерпретатор", нито едно от които в действителност не е синоним на DOS. DOS е семейство операционни системи: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS и др.

Ако някой има отворен прозорец на командния ред на Windows NT, тогава почти винаги се изпълняваCMD, който е стандартният тълкувател на команди на Microsoft, предоставен в кутията и който е обикновен, текстов потребителски интерфейс, Win32 програма. Няма "DOS", нито NTVDM. Има само програма Win32, която разговаря със своя конзолен обект Win32. И всъщност за много програми TUI, които могат да се изпълняват на Windows NT, включително всички инструменти в различните ресурси на Microsoft, имавсе още никакъв полъх на DOS някъде на снимката, защото това са всички обикновени програми на Win32, които изпълняват и I / O конзолата на Win32.

По ирония на съдбата, като се има предвид, че Windows NT 3.1 е издаден през 1993 г., Windows NT линиявсъщност е не-базирана на DOS Windows е системата на операционната система, която всички хора в средата на 90-те години се опитват да убедят света, че 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 Books Worldwide. ISBN 9781568841694.
  • Мат Пиерек (1993).Windows internals: внедряване на Windows операционна среда, Addison-Wesley. ISBN 9780201622171.
  • Андрю Шулман, Дейвид Макс, Мат Пиерек (1992).Не документирани Windows: Ръководство за програмисти за запазени функции на Microsoft Windows Api, Addison-Wesley. ISBN 9780201608342.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.