Warum und wie wird Autoexec.bat in späteren Versionen des Windows-Betriebssystems ersetzt?

Warum und wie wird Autoexec.bat in späteren Versionen des Windows-Betriebssystems ersetzt?

Ich habe etwas über die Architektur von MS-DOS gelesen und bin auf Dateien wie diese gestoßenAutoexec.batUndconfig.sys.

Autoexec.bateine Batchdatei ( .bat), die Befehle zur Initialisierung von Pfaden, Umgebungsvariablen, CWD, Prompt usw. enthielt. Diese Datei (zusammen mitconfig.sys) werden beim Startvorgang des Betriebssystems automatisch ausgeführt (sofern vorhanden).

Seit,MS-DOSUndEingabeaufforderungsind größtenteils gleich (oder ähnlich), ich dachte, das gleiche Verfahren würde auch in aktuellen Versionen des Windows-Betriebssystems übernommen.

Das erscheint verständlich, da cmdwir uns zu Beginn jedes Mal bereits an einem bestimmten CWD befinden, eine Reihe von Standorten angegeben haben pathusw.

Aber es stellt sich heraus,Windows XPund spätere Versionen des Windows-Betriebssystems hatten keins.

Ich habe mich gefragt, wie jetzt alles initialisiert wird und warumAutoexec.batwurde entfernt?

Antwort1

Windows NT war ein völlig anderes Betriebssystem, das nicht von DOS abhängig war. Daher verwenden alle seine Nachfolger (einschließlich Windows 2000, nicht nur XP und höher) auch keine DOS-Dinge wie AUTOEXEC.BAT. Allerdings gibt es ein AUTOEXEC.NT, %SystemRoot%\system32um die Umgebung einzurichten, wenn eine DOS-Anwendung gestartet wird.

Windows ME hat trotz der Windows 9x-Reihe ebenfalls versucht, sich von DOS zu lösen. Daher analysiert es nur die Umgebungsvariablen in AUTOEXEC.BAT

Antwort2

CONFIG.SYSDEVICE=habe mit den Zeilen und verschiedene Optionen eingestellt und Treiber geladen DEVICEHIGH=. Es wurde beim DOS-Start gelesen.

Wenn DOS die Initialisierung abgeschlossen hat, wird eine Shell gestartet. Dies wird durch die SHELL=Zeile in CONFIG.SYS angegeben und ist normalerweise so, COMMAND.COMmuss aber nicht so sein.

COMMAND.COMwird ausgeführt AUTOEXEC.BAT, wenn es mit dem Schalter gestartet wird /P. Dies wird normalerweise in der CONFIG.SYS COMSPEC=Zeile ( angegeben.Beispiele), was „permanent machen“ bedeutet (es ist keine „Subshell“). Ein /DSchalter kann dies unterdrücken.

Die Unterschiede zwischen DOS und anderen Microsoft-Betriebssystemen reichen weiter zurück als bis XP. Sie reichen bis ins Jahr 1993 zurück, als Windows erstmals am NT-Zweig von Windows arbeitete; dann zwei Jahre später, als Windows 95 herauskam. Sowohl der 9x-Zweig als auch der NT-Zweig unterscheiden sich unter der Haube von MS-DOS – im Fall von NT sogar erheblich und extrem.

Hier ein grober Überblick über die Unterschiede zwischen NT Windows und MS-DOS:

  • Verwendet den geschützten Modus der CPU, um eine Barriere zwischen Kernel und Benutzerbereich zu erstellen.
  • Erwartet, dass mehrere Programme ausgeführt werden und auf dieselben Datenträger, Anzeigegeräte usw. zugreifen, abgesehen vom primitiven und eingeschränkten TSR-System von DOS.
  • Verfügt über ein Nachrichtensystem, das ereignisbasierte Programmierung unterstützt, die zur Unterstützung der Eingabemethodik einer GUI-Maus- und Fensterschnittstelle erforderlich ist.
  • Verfügt über APIs (GDI usw.), die zum Erstellen von Fenstern und Widgets und zum Ändern der Anzeige verwendet werden müssen.
  • Erwartet, dass Programme Systemaufrufe tätigen, um mit allen Geräten zu kommunizieren, und erlaubt keinen direkten Zugriff auf die Hardware.
  • Am Anfang stellte NT nicht viele Befehlszeilentools über COMMAND.COM oder gleichwertige Tools bereit, um Aufgaben im Betriebssystem auszuführen.

Die Startvorgänge sind also unterschiedlich und beim NT-Zweig von Windows (zu dem auch XP gehört) sogar völlig anders.

Wikipedia hat gute Artikel über dieDetails zur Windows NT-Initialisierung.

9x Windows ähnelt eher einer Multitasking-Erweiterung von MS-DOS, mit seltsamen Mechanismen, um die Dinge auf 32 Bit zu erweitern. Der Bootvorgang für 9x ähnelt etwas mehr MS-DOS,das ist eine gute Beschreibung. Windows ME war das letzte Betriebssystem der 9x-Reihe von Windows, bevor Microsoft XP sowohl zur Verbraucher- als auch zur Geschäftsversion des auf NT basierenden Windows machte.

Antwort3

Der Start wird von Diensten und dem Startordner zum Starten von Apps übernommen (siehe Registerkarte „Start“ des Task-Managers). Es gibt heute kein Gegenstück zum Start von DOS. Seit NT4 können Dienste gestartet werden, ohne dass man sich anmelden muss. Ganz anders.

verwandte Informationen