Windows si basa ancora su MS-DOS?
C'era una volta Windows era, beh, il condimento di Windows per DOS, ma Windows è ancora dipendente dall'architettura DOS per le operazioni quotidiane? Continua a leggere mentre indaghiamo.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
La domanda
Lettore SuperUser Rrazd è curioso della storia di DOS e di come interagisce con le attuali iterazioni di Windows:
Sto per iniziare un corso sul sistema operativo e come utente Apple non ho molta familiarità con i dettagli sottostanti del sistema operativo Windows. Mi stavo chiedendo, MS DOS è ancora utilizzato con Windows in esecuzione o è SOLO Windows utilizzato ora come sistema operativo? Ero un po 'confuso perché ho letto da qualche parte che MS-DOS è utilizzato per l'avvio ma Windows ha tutte le altre funzionalità del sistema operativo incorporate e quindi viene utilizzato per tutte le altre operazioni del sistema operativo ...
Quanta parte di un ruolo, se presente, viene riprodotto da MS-DOS in Windows oggi?
La risposta
Il collaboratore di SuperUser JdeBP fa un salto con una risposta molto dettagliata e fortemente documentata:
Ci sono due discendenze distinte quando si tratta di Microsoft Windows, e non aiuta le cose quando le persone scrivono cose su un lignaggio che hanno imparato sull'altro.
- Il DOS di Windows + lineage comprende DOS + Windows tutte le versioni fino alla versione 3.11, DOS + Windows 95, DOS + Windows 98 e DOS + Windows Millennium Edition. Ha Windows sovrapposto al DOS. Sono stati scritti interi libri sull'argomento di questa stratificazione, ed è oggetto di qualche contesa, non ultimo perché molte persone per una fiera, mentre nella prima metà degli anni '90, volevano che il mondo credesse che DOS fosse sparito e Windows fosse il sistema operativo. Questo è il processo bootstrap DOS + Windows.
- Il Windows NT lineage comprende Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 ("Windows 2000"), Windows NT 5.1 ("Windows XP"), Windows NT 5.2 (alcune edizioni di Windows XP e "Windows Server 2003"), Windows NT 6.0 ("Windows Vista") e Windows NT 6.1 ("Windows 7"). Non è sovrapposto a DOS, funziona in modo completamente diverso da DOS e può eseguire applicazioni DOS a mezzo di una macchina DOS virtuale NT (NTVDM) che è un macchina virtuale che corre in cima a Windows NT piuttosto che il contrario. Si tratta del processo di bootstrap di Windows NT 6.x..
Ciò che non aiuta è quando le persone erroneamente parlano di un "prompt DOS" in Windows NT, come è successo anche nelle risposte qui. A parte il fatto che sono interpreti di comandi che richiedono, non sistemi operativi, questo confonde "DOS" con "interfaccia utente testuale" e "interprete di comandi", nessuno dei quali è in realtà sinonimo di DOS. DOS è una famiglia di sistemi operativi: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, eccetera.
Se uno ha una finestra del prompt dei comandi aperta su Windows NT, uno è quasi sempre in esecuzione
CMD
, che è l'interprete di comandi predefinito di Microsoft fornito nella scatola e che è un'interfaccia utente testuale ordinaria, il programma Win32. Non c'è "DOS", né NTVDM. C'è solo un programma Win32 che comunica con il suo oggetto console Win32. E infatti per molti programmi TUI che è possibile eseguire su Windows NT, inclusi tutti gli strumenti presenti nei vari Resource Kit di Microsoft, c'è ancora nessuna sfumatura di DOS in nessuna parte dell'immagine, perché questi sono tutti i normali programmi Win32 che eseguono anche l'I / O della console Win32.Ironicamente, dato che Windows NT 3.1 è stato rilasciato nel 1993, il lignaggio di Windows NT in realtà è il sistema Windows-is-the-operating-system non basato su DOS che tutte le persone a metà degli anni '90 stavano cercando di convincere il mondo che DOS + Windows 95 era.
E, diciotto anni dopo, stiamo ancora cercando di capire ad alcune persone che Windows NT non funziona come DOS e non lo ha mai fatto. ☺
Ulteriori letture
- Jonathan de Boyne Pollard (2006). Una lista di libri per sviluppatori di kernel del sistema operativo e scrittori di driver di dispositivo. Risposte frequenti.
- Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009). Windows Internals (5a edizione). Microsoft Press. ISBN 9780735625303.
- Walter Oney (1996). Programmazione di sistemi per Windows 95. Microsoft Press. ISBN 1 55615 949 8.
- Matt Pietrek (novembre 1995). Segreti di programmazione del sistema Windows 95. Libri IDG. ISBN 1-56884-318-6.
- Andrew Schulman (1994). Windows 95 non autorizzato. Libri IDG in tutto il mondo. ISBN 9781568841694.
- Matt Pietrek (1993). Interni di Windows: l'implementazione dell'ambiente operativo Windows. Addison-Wesley. ISBN 9780201622171.
- Andrew Schulman, David Maxey, Matt Pietrek (1992). Windows non documentato: una guida ai programmatori per riservare le funzioni API di Microsoft Windows. Addison-Wesley. ISBN 9780201608342.
Hai qualcosa da aggiungere alla spiegazione? Sound off nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.