Beruht Windows noch auf MS-DOS?
Es war einmal Windows, naja, das Windows-Dressing für DOS - aber ist Windows für den täglichen Betrieb immer noch von der DOS-Architektur abhängig? Lesen Sie weiter, während wir nachforschen.
Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.
Die Frage
Superuser-Leser Rrazd ist neugierig auf die Geschichte von DOS und dessen Interaktion mit den aktuellen Iterationen von Windows:
Ich bin gerade dabei, einen OS-Kurs zu beginnen, und als Apple-Benutzer bin ich mit den zugrunde liegenden Details des Windows-Betriebssystems nicht sehr vertraut. Ich habe mich gefragt, ob MS DOS immer noch mit Windows ausgeführt wird oder wird NUR Windows als Betriebssystem verwendet? Ich war etwas verwirrt, weil ich irgendwo gelesen habe, dass MS-DOS zum Booten verwendet wird, aber Windows alle anderen Betriebssystemfunktionen integriert hat und somit für alle anderen Betriebssystemvorgänge verwendet wird…
Welche Rolle spielt MS-DOS heute in Windows, wenn überhaupt??
Die Antwort
JdeBP, der Beitrag von SuperUser, springt mit einer sehr detaillierten und ausführlich dokumentierten Antwort ein:
Bei Microsoft Windows gibt es zwei unterschiedliche Linien, und es hilft nichts, wenn Leute über eine Linie schreiben, die sie über die andere kennen.
- Das DOS + Windows Abstammung umfasst DOS + Windows alle Versionen bis Version 3.11, DOS + Windows 95, DOS + Windows 98 und DOS + Windows Millennium Edition. Es hat Windows auf DOS geschichtet. Ganze Bücher wurden zu diesem Thema geschrieben, und es ist umstritten, nicht zuletzt deshalb, weil viele Leute in den frühen bis mittleren neunziger Jahren eine ganze Welt wollten, dass die Welt glaubte, DOS sei verschwunden und Windows das Betriebssystem. Dies ist der DOS + Windows-Bootstrap-Prozess.
- Das Windows NT Die Abstammungslinie umfasst Windows NT 3.x, Windows NT 4.0, Windows NT 5.0 ("Windows 2000"), Windows NT 5.1 ("Windows XP"), Windows NT 5.2 (einige Editionen von Windows XP und "Windows Server 2003") und Windows NT 6.0 ("Windows Vista") und Windows NT 6.1 ("Windows 7"). Es ist nicht auf DOS geschichtet, funktioniert auf eine völlig andere Weise als DOS und kann DOS-Anwendungen auf einem NTVDM (NT Virtual DOS Machine) ausführen virtuelle Maschine das läuft auf Windows NT und nicht umgekehrt. Dies ist der Windows NT 6.x-Bootstrap-Prozess.
Was auch nicht hilft, ist, wenn in Windows NT fälschlicherweise von einer "DOS-Eingabeaufforderung" die Rede ist, wie es hier sogar in den Antworten der Fall ist. Abgesehen von der Tatsache, dass es Befehlsinterpreter sind, die nicht Betriebssysteme auffordern, werden "DOS" mit "textueller Benutzeroberfläche" und "Befehlsinterpreter" in Verbindung gebracht, die beide eigentlich nicht unter DOS stehen. DOS ist eine Familie von Betriebssystemen: MS-DOS, PC-DOS, DR-DOS, FreeDOS, OpenDOS usw..
Wenn unter Windows NT ein Eingabeaufforderungsfenster geöffnet ist, läuft es fast immer
CMD
, Dies ist der Standardbefehlsinterpreter von Microsoft, der in der Box enthalten ist, und bei dem es sich um eine normale, textuelle Benutzeroberfläche handelt, das Win32-Programm. Es gibt kein "DOS" oder NTVDM. Es gibt nur ein Win32-Programm, das mit seinem Win32-Konsolenobjekt spricht. Und in der Tat gibt es viele TUI-Programme, die unter Windows NT ausgeführt werden können, einschließlich aller Tools in den verschiedenen Resource Kits von Microsoft immer noch Kein Hauch von DOS im Bild, denn dies sind alle gewöhnlichen Win32-Programme, die auch Win32-Konsolen-E / A ausführen.Ironischerweise wurde Windows NT 3.1 im Jahr 1993 unter Windows NT veröffentlicht ist eigentlich Das nicht auf DOS basierende Windows-Betriebssystem ist das Betriebssystem, das alle Leute Mitte der 1990er-Jahre versuchten, die Welt von DOS + Windows 95 zu überzeugen.
Und achtzehn Jahre später versuchen wir immer noch, einige Leute davon zu überzeugen, dass Windows NT nicht wie DOS funktioniert und niemals funktioniert. ☺
Lesen Sie weiter
- Jonathan de Boyne Pollard (2006). Eine Buchliste für Betriebssystemkernel-Entwickler und Gerätetreiber. Häufig gegebene Antworten.
- Mark E. Russinovich, David A. Solomon, Alex Ionescu (2009). Windows Internals (5. Auflage). Microsoft Press. ISBN 9780735625303.
- Walter Oney (1996). Systemprogrammierung für Windows 95. Microsoft Press. ISBN 1 55615 949 8.
- Matt Pietrek (November 1995). Windows 95-Systemprogrammierungsgeheimnisse. IDG-Bücher. ISBN 1-56884-318-6.
- Andrew Schulman (1994). Nicht autorisiertes Windows 95. IDG Books Worldwide. ISBN 9781568841694.
- Matt Pietrek (1993). Windows-Interna: Die Implementierung der Windows-Betriebsumgebung. Addison-Wesley. ISBN 9780201622171.
- Andrew Schulman, David Maxey, Matt Pietrek (1992). Undokumentiertes Windows: Ein Programmierhandbuch für reservierte Microsoft Windows-API-Funktionen. Addison-Wesley. ISBN 9780201608342.
Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.