La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento 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:
I am just about to start an OS course and as an Apple user I am not very familiar with the underlying details of Windows OS. I was wondering, is MS DOS still used with Windows running on top or is ONLY Windows used now as the OS? I was a little confused because I read somewhere that MS-DOS is used for booting but Windows has all other OS capabilities built into it and thus is used for all other OS operations…
Quanto di un ruolo, se esistente, viene riprodotto da MS-DOS in Windows oggi?
La risposta
Il contributo di SuperUser JdeBP fa il suo ingresso con una risposta molto dettagliata e fortemente documentata:
There are two distinct lineages when it comes to Microsoft Windows, and it doesn’t help things when people write things about one lineage that they have learned about the other.
- The DOS+Windows lineage comprises DOS+Windows all versions up to version 3.11, DOS+Windows 95, DOS+Windows 98, and DOS+Windows Millennium Edition. It has Windows layered on top of DOS. Entire books have been written on the subject of this layering, and it is the subject of some contention, not least because a lot of people for a fair while in the early to middle 1990s wanted the world to believe that DOS was gone and Windows was the operating system.This is the DOS+Windows bootstrap process.
- The Windows NT lineage comprises Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 (“Windows 2000”), Windows NT 5.1 (“Windows XP”), Windows NT 5.2 (some editions of Windows XP and “Windows Server 2003”), Windows NT 6.0 (“Windows Vista”), and Windows NT 6.1 (“Windows 7”). It is not layered on top of DOS, works in a completely different way to DOS, and can run DOS applications by dint of an NT Virtual DOS Machine (NTVDM) which is a virtual machine that runs on top of Windows NT rather than the other way around.This is the Windows NT 6.x bootstrap process.
What also doesn’t help is when people mistakenly talk of a “DOS prompt” in Windows NT, as has even happened in answers here. Aside from the fact that it is command interpreters that prompt, not operating systems, this conflates “DOS” with “textual user interface” and “command interpreter”, neither of which are in actuality synonymous with DOS. DOS is a family of operating systems: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS, et cetera.
If one has a command prompt window open on Windows NT then one is almost always running
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.
Ironia della sorte, dato che Windows NT 3.1 è stato rilasciato nel 1993, il lignaggio di Windows NTin realtà lo è il sistema Windows-is-the-operating-system non basato su DOS che tutte le persone nel mezzo 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).Un elenco 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.