Er Windows fortsatt stole på MS-DOS?
En gang var Windows Windows, vel Windows-dressing for DOS-men er Windows fortsatt avhengig av DOS-arkitekturen for daglig drift? Les videre når vi undersøker.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Spørsmålet
SuperUser leser Rrazd er nysgjerrig på DOS historie og hvordan det samhandler med dagens iterasjoner av Windows:
Jeg skal bare starte en OS kurs og som en Apple-bruker er jeg ikke veldig kjent med de underliggende detaljene i Windows OS. Jeg lurte på, er MS DOS fortsatt brukt med Windows som kjører på toppen eller er bare Windows brukt nå som OS? Jeg var litt forvirret fordi jeg leste et sted at MS-DOS brukes til oppstart, men Windows har alle andre OS-funksjoner som er bygd inn i den og dermed brukes til alle andre operativsystemer i operativsystemet ...
Hvor mye av en rolle, hvis noen, spiller MS-DOS i Windows i dag?
Svaret
SuperUser bidragsyter JdeBP hopper inn med et svært detaljert og tungt dokumentert svar:
Det er to forskjellige linjer når det gjelder Microsoft Windows, og det hjelper ikke ting når folk skriver ting om en linje som de har lært om den andre.
- De DOS + Windows Linje omfatter DOS + Windows alle versjoner opp til versjon 3.11, DOS + Windows 95, DOS + Windows 98 og DOS + Windows Millennium Edition. Den har Windows lagdelt på toppen av DOS. Hele bøkene har blitt skrevet om temaet for denne layering, og det er gjenstand for noe påstand, ikke minst fordi mange mennesker for en god stund i midten av 1990-tallet ville at verden skulle tro at DOS var borte, og Windows var operativsystemet.Dette er DOS + Windows bootstrap-prosessen.
- De Windows NT linjer 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 (noen utgaver av Windows XP og Windows Server 2003) NT 6.0 ("Windows Vista") og Windows NT 6.1 ("Windows 7"). Det er ikke lagdelt på toppen av DOS, fungerer på en helt annen måte til DOS, og kan kjøre DOS-applikasjoner med dint av en NT Virtual DOS Machine (NTVDM) som er en virtuell maskin som går på toppen av Windows NT heller enn den andre veien. Dette er Windows NT 6.x bootstrap-prosessen.
Hva som også ikke hjelper, er når folk feiltakere snakker om en "DOS-ledetekst" i Windows NT, som det enda har skjedd i svar her. Bortsett fra det faktum at det er kommandotolkere som spør, ikke operativsystemer, samler dette "DOS" med "tekstbrukergrensesnitt" og "kommandotolk", og ingen av disse er i virkeligheten synonymt med DOS. DOS er en familie av operativsystemer: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, et cetera.
Hvis man har et ledetekstvindu som er åpent på Windows NT, kjører man nesten alltid
CMD
, som er Microsofts standardkommando tolk levert i boksen og som er et vanlig, tekstlig brukergrensesnitt, Win32 program. Det er ikke "DOS" eller NTVDM. Det er bare et Win32-program som snakker med sin Win32-konsollobjekt. Og faktisk for mange TUI-programmer som man kan kjøre på Windows NT, inkludert alle verktøyene i Microsofts ulike ressurspakker, er det fortsatt ingen whiff of DOS hvor som helst i bildet, fordi disse er alle vanlige Win32-programmer som utfører Win32-konsoll I / O, også.Ironisk nok, gitt at Windows NT 3.1 ble utgitt i 1993, Windows NT-linjen faktisk er det ikke-baserte-på-DOS Windows-systemet-systemet som alle menneskene i midten av 1990-tallet forsøkte å overbevise verden om at DOS + Windows 95 var.
Og atten år senere forsøker vi fortsatt å få det gjennom til noen mennesker at Windows NT ikke fungerer som DOS og aldri har. ☺
Videre lesning
- Jonathan de Boyne Pollard (2006). En bokliste for operativsystemkjerneutviklere og enhetsdriverforfattere. Ofte gitte svar.
- Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009). Windows Internals (5. utgave). Microsoft Press. ISBN 9780735625303.
- Walter Oney (1996). Systemprogrammering for Windows 95. Microsoft Press. ISBN 1 55615 949 8.
- Matt Pietrek (november 1995). Windows 95 Systemprogrammeringshemmeligheter. IDG Books. ISBN 1-56884-318-6.
- Andrew Schulman (1994). Uautorisert Windows 95. IDG Books Worldwide. ISBN 9781568841694.
- Matt Pietrek (1993). Windows internals: implementeringen av Windows-operativmiljøet. Addison-Wesley. ISBN 9780201622171.
- Andrew Schulman, David Maxey, Matt Pietrek (1992). Uokumenterte Windows: En Programmeringsguide til Reservert Microsoft Windows Api Funksjoner. Addison-Wesley. ISBN 9780201608342.
Har du noe å legge til forklaringen? Lyde av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.