Homepage » come » Windows si basa ancora su MS-DOS?

    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.