Hemsida » hur » Är Windows fortfarande beroende av MS-DOS?

    Är Windows fortfarande beroende av MS-DOS?

    En gång i tiden var Windows väl Windows-dressing för DOS-men är Windows fortfarande beroende av DOS-arkitekturen för den dagliga driften? Läs vidare när vi undersöker.

    Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

    Frågan

    SuperUser-läsare Rrazd är nyfiken på DOS historia och hur det interagerar med dagens iterationer av Windows:

    Jag är just på väg att starta en OS-kurs och som en Apple-användare är jag inte särskilt bekant med de underliggande detaljerna i Windows OS. Jag undrade, är MS DOS fortfarande används med Windows som körs överst eller är det bara Windows som används nu som OS? Jag var lite förvirrad eftersom jag läste någonstans att MS-DOS används för uppstart, men Windows har alla andra operativsystem som är inbyggda i det och används sålunda för alla andra operativsystems operativsystem ...

    Hur mycket av en roll, om någon, spelar MS-DOS i Windows idag?

    Svaret

    SuperUser-bidragsgivaren JdeBP springer in med ett mycket detaljerat och kraftfullt dokumenterat svar:

    Det finns två tydliga linjer när det gäller Microsoft Windows, och det hjälper inte saker när människor skriver saker om en linje som de har lärt sig om den andra.

    • De DOS + Windows lineage omfattar DOS + Windows alla versioner upp till version 3.11, DOS + Windows 95, DOS + Windows 98 och DOS + Windows Millennium Edition. Den har Windows skiktad ovanpå DOS. Hela böckerna har skrivits om ämnet för denna skiktning och det är föremål för viss strid, inte minst för att många människor för en rättvis tid i början av mitten av 1990-talet ville ha världen att tro att DOS var borta och Windows var operativsystemet.Detta är DOS + Windows bootstrap-processen.
    • De Windows NT Linje består av Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 ("Windows 2000"), Windows NT 5.1 ("Windows XP"), Windows NT 5.2 (vissa versioner av Windows XP och Windows Server 2003) NT 6.0 ("Windows Vista") och Windows NT 6.1 ("Windows 7"). Det är inte skiktat ovanpå DOS, fungerar på ett helt annat sätt än DOS, och kan köras DOS-applikationer med dint av en NT Virtual DOS Machine (NTVDM) som är en virtuell maskin som löper ovanpå Windows NT snarare än tvärtom. Det här är Windows NT 6.x bootstrap-processen.

    Vad som också inte hjälper är när människor felaktigt pratar om en "DOS prompt" i Windows NT, vilket även hände i svar här. Bortsett från det faktum att det är kommandotolk som snabbt, inte operativsystem, sammanfaller detta "DOS" med "textual user interface" och "command interpreter", varav ingen är i verkligheten synonymt med DOS. DOS är en familj av operativsystem: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, et cetera.

    Om man har ett kommandotolfönster som är öppet på Windows NT kör man nästan alltid CMD, vilket är Microsofts standardkommandotolk som levereras i rutan och som är ett vanligt textual användargränssnitt, Win32-program. Det finns ingen "DOS" eller NTVDM. Det finns bara ett Win32-program som pratar med sitt Win32-konsolobjekt. Och i själva verket för många TUI-program som man kan köra på Windows NT, inklusive alla verktyg i Microsofts olika resurspaket, finns det fortfarande ingen whiff av DOS någonstans i bilden, för det här är alla vanliga Win32-program som utför Win32-konsol I / O, också.

    Ironiskt nog, med tanke på att Windows NT 3.1 släpptes 1993, Windows NT-linjen faktiskt är det icke-baserade-på-DOS-Windows-operativsystemsystemet som alla människor på mitten av 1990-talet försökte övertyga världen om att DOS + Windows 95 var.

    Och arton år senare försöker vi fortfarande få igenom det för vissa människor att Windows NT inte fungerar som DOS och aldrig har. ☺

    Vidare läsning

    • Jonathan de Boyne Pollard (2006). En boklista för operativsystemkärnans utvecklare och drivrutinsskrivare. Ofta givna svar.
    • Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009). Windows Internals (5: e upplagan). Microsoft Press. ISBN 9780735625303.
    • Walter Oney (1996). Systemprogrammering för Windows 95. Microsoft Press. ISBN 1 55615 949 8.
    • Matt Pietrek (november 1995). Windows 95 Systemprogrammeringshemligheter. IDG-böcker. ISBN 1-56884-318-6.
    • Andrew Schulman (1994). Obehörig Windows 95. IDG Books Worldwide. ISBN 9781568841694.
    • Matt Pietrek (1993). Windows internals: implementeringen av Windows-operativmiljön. Addison-Wesley. ISBN 9780201622171.
    • Andrew Schulman, David Maxey, Matt Pietrek (1992). Oskriven Windows: En Programmerare Guide till reserverade Microsoft Windows Api funktioner. Addison-Wesley. ISBN 9780201608342.

    Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.