Er Windows stadig afhængig af MS-DOS?
Engang var Windows godt, Windows-dressing til DOS-men er Windows stadig afhængig af DOS-arkitekturen til den daglige drift? Læs videre som vi undersøger.
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Spørgsmålet
SuperUser-læser Rrazd er nysgerrig om DOS historie og hvordan det interagerer med de nuværende iterationer af Windows:
Jeg er lige ved at starte et OS kursus, og som Apple-bruger er jeg ikke særlig bekendt med de underliggende detaljer i Windows OS. Jeg undrede mig, er MS DOS stadig brugt med Windows kører på toppen eller er KUN Windows kun nu bruges som OS? Jeg var lidt forvirret, fordi jeg læste et sted, at MS-DOS bruges til opstart, men Windows har alle andre operativsystemer, der er indbygget i det og dermed bruges til alle andre operativsystemer ...
Hvor meget af en rolle, hvis nogen, spiller MS-DOS i Windows i dag?
Svaret
SuperUser bidragyder JdeBP springer ind med et meget detaljeret og stærkt dokumenteret svar:
Der er to forskellige linjer når det kommer til Microsoft Windows, og det hjælper ikke tingene, når folk skriver ting om en linie, som de har lært om den anden.
- Det DOS + Windows lineage omfatter DOS + Windows alle versioner op til version 3.11, DOS + Windows 95, DOS + Windows 98 og DOS + Windows Millennium Edition. Den har Windows lagdelt oven på DOS. Hele bøgerne er blevet skrevet om emnet for denne layering, og det er genstand for en vis påstand, ikke mindst fordi mange mennesker for en rimelig tid i begyndelsen til midten af 1990'erne ønskede, at verden troede på, at DOS var væk, og Windows var operativsystemet.Dette er DOS + Windows bootstrap-processen.
- Det Windows NT linie omfatter Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 ("Windows 2000"), Windows NT 5.1 ("Windows XP"), Windows NT 5.2 (nogle udgaver af Windows XP og "Windows Server 2003"), Windows NT 6.0 ("Windows Vista") og Windows NT 6.1 ("Windows 7"). Det er ikke lagdelt oven på DOS, fungerer på en helt anden måde end DOS, og kan køre DOS-applikationer med dint af en NT Virtual DOS Machine (NTVDM), som er en virtuel maskine det løber oven på Windows NT snarere end omvendt. Dette er Windows NT 6.x bootstrap-processen.
Hvad der også ikke hjælper, er, når folk fejlagtigt taler om en "DOS prompt" i Windows NT, som det endda er sket i svar her. Bortset fra det faktum, at det er kommandolyttere, at hurtige, ikke operativsystemer, betyder dette "DOS" sammen med "tekstbrugergrænsefladen" og "kommandotolk", hvoraf ingen er i virkeligheden synonym med DOS. DOS er en familie af operativsystemer: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, et cetera.
Hvis man har et kommandopromptvindue åbent på Windows NT, kører man næsten altid
CMD
, som er Microsofts standard kommandotolker, der leveres i boksen, og som er en almindelig tekstlig brugergrænseflade, Win32-program. Der er ingen "DOS" eller NTVDM. Der er kun et Win32-program, der taler til sin Win32-konsolobjekt. Og faktisk for mange TUI-programmer, som man kan køre på Windows NT, herunder alle værktøjerne i Microsofts forskellige ressourcesæt, er der stadig ingen whiff af DOS overalt på billedet, fordi det er alle almindelige Win32-programmer, der udfører Win32-konsol I / O, også.Ironisk nok, da Windows NT 3.1 blev udgivet i 1993, Windows NT-linjen faktisk er det ikke-baserede-på-DOS Windows-system-system, som alle mennesker i midten af 1990'erne forsøgte at overbevise verden om, at DOS + Windows 95 var.
Og atten år senere forsøger vi stadig at få det igennem til nogle mennesker, at Windows NT ikke virker som DOS og aldrig har. ☺
Yderligere læsning
- Jonathan de Boyne Pollard (2006). En bogliste til operativsystemkernens udviklere og enhedsdrivere. Ofte givne svar.
- Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009). Windows Internals (5. udgave). Microsoft Press. ISBN 9780735625303.
- Walter Oney (1996). Systemprogrammering til Windows 95. Microsoft Press. ISBN 1 55615 949 8.
- Matt Pietrek (november 1995). Windows 95 Systemprogrammeringshemmeligheder. IDG Books. ISBN 1-56884-318-6.
- Andrew Schulman (1994). Uautoriseret Windows 95. IDG Books Worldwide. ISBN 9781568841694.
- Matt Pietrek (1993). Windows internals: implementeringen af Windows operativmiljøet. Addison-Wesley. ISBN 9780201622171.
- Andrew Schulman, David Maxey, Matt Pietrek (1992). Uokumenteret Windows: En programmørguide til reserverede Microsoft Windows Api-funktioner. Addison-Wesley. ISBN 9780201608342.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.