1 votes

Pourquoi et comment Autoexec.bat a-t-il été remplacé dans les versions ultérieures du système d'exploitation Windows ?

Je me documentais sur l'architecture de MS-DOS et je suis tombé sur des fichiers tels que Autoexec.bat y config.sys .

Autoexec.bat un lot ( .bat ), qui contient des commandes utilisées pour initialiser les chemins, les variables d'environnement, CWD, Prompt, etc. Ce fichier (ainsi que le fichier config.sys ) sont automatiquement exécutés lors de la procédure de démarrage du système d'exploitation (s'ils existent).

Depuis, MS-DOS y Invite de commande sont pour la plupart identiques (ou similaires), j'ai pensé que la même procédure serait appliquée dans les itérations actuelles du système d'exploitation Windows.

Ce qui semble compréhensible puisque lorsque nous commençons cmd nous nous trouvons déjà à chaque fois à un endroit précis, nous disposons d'un ensemble de lieux spécifiés dans le document path usw.

Mais il s'avère que.., Windows XP et les versions ultérieures de Windows OS n'en avaient pas.

Je me suis donc demandé comment tout est initialisé maintenant, et pourquoi les Autoexec.bat a été supprimée ?

6voto

phuclv Points 22397

Windows NT était un système d'exploitation complètement différent qui ne dépendait pas du DOS, et donc tous ses descendants (y compris Windows 2000, et pas seulement XP et les versions ultérieures) n'utilisaient pas non plus d'éléments DOS tels que AUTOEXEC.BAT. Cela dit, il existe un AUTOEXEC.NT dans %SystemRoot%\system32 pour la configuration de l'environnement lors du lancement d'une application DOS

Windows ME, bien que faisant partie de la gamme Windows 9x, a également tenté de s'éloigner du DOS. C'est pourquoi il n'analyse que les variables d'environnement dans AUTOEXEC.BAT.

3voto

LawrenceC Points 70381

CONFIG.SYS définir diverses options et charger des pilotes avec le DEVICE= y DEVICEHIGH= lignes. Il a été lu pendant que le DOS démarrait.

Lorsque le DOS termine l'initialisation, il lance un Shell. Celui-ci est spécifié par l'option SHELL= dans le fichier CONFIG.SYS et est généralement COMMAND.COM mais n'a pas à l'être.

COMMAND.COM fonctionnera AUTOEXEC.BAT lorsqu'il est démarré avec l'option /P ce qui est typiquement spécifié dans l'option CONFIG.SYS COMSPEC= ligne ( exemples ) qui signifie "rendre permanent" (ce n'est pas un "subshell"). A /D peut supprimer ce phénomène.

Les différences entre DOS et les autres systèmes d'exploitation de Microsoft remontent à plus loin que XP. Elles remontent à 1993, lorsque Windows a commencé à travailler sur la branche NT de Windows, puis deux ans plus tard, lorsque Windows 95 est sorti. Tant la branche 9x que la branche NT sont différentes de MS-DOS sous le capot - dans le cas de NT, largement et extrêmement différentes.

NT Windows présente les différences suivantes par rapport à MS-DOS, ce qui donne un aperçu grossier des différences :

  • Utilise le mode protégé du processeur pour créer une barrière entre le noyau et l'espace utilisateur.
  • Il s'attend à ce que plusieurs programmes soient en cours d'exécution et accèdent aux mêmes disques, à l'écran, etc. en dehors du système TSR primitif et limité du DOS.
  • dispose d'un système de messagerie qui prend en charge la programmation basée sur les événements, ce qui est nécessaire pour prendre en charge la méthodologie d'entrée d'une interface GUI (souris et fenêtre).
  • Possède des API (GDI, etc.) qui doivent être utilisées pour créer des fenêtres, des widgets et modifier l'affichage.
  • Il attend des programmes qu'ils fassent des appels au système pour communiquer avec tous les dispositifs et n'autorise pas l'accès direct au matériel.
  • Au début, NT ne fournissait pas beaucoup d'outils de ligne de commande disponibles à partir de COMMAND.COM ou équivalent pour effectuer des tâches dans le système d'exploitation.

Les processus de démarrage sont donc différents et, une fois encore, pour la branche NT de Windows (qui comprend XP), extrêmement différents.

Wikipédia contient de bons articles sur la détails sur l'initialisation de Windows NT .

Windows 9x ressemble davantage à une extension multitâche de MS-DOS, avec des mécanismes bizarres en place pour étendre les choses à 32 bits. Le processus de démarrage de 9x est un peu plus similaire à celui de MS-DOS, C'est une bonne description . Windows ME était la dernière version de la branche 9x de Windows avant que Microsoft ne fasse de XP la version grand public et professionnelle de Windows, qui est basée sur NT.

2voto

John Points 34861

Le démarrage est géré par les Services et le dossier Démarrage pour lancer les applications (voir l'onglet Démarrage du Gestionnaire des tâches). Il n'y a pas d'équivalent aujourd'hui à la façon dont DOS démarre. Depuis NT4, les services peuvent démarrer sans même se connecter. C'est très différent.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X