|
Les séquences du démarrage de Windows NT
- Le secteur de boot lance le programme NTLDR
- NTLDR recherche les fichiers suivants :
- BOOT.INI - NTDETECT.COM
- NTBOODD.SYS (seulement dans le cas de disque SCSI, et si le BIOS de la carte SCSI a été désactivé) - BOOTSECT.DOS (éventuellement)
- Il bascule le processeur en mode 386
- Il lance un gestionnaire de fichiers très simple, basé sur l'INT13h (disque IDE) ou en utilisant NTBOODD.SYS (disque SCSI)
- Il lit BOOT.INI, affiche les options correspondantes à l'écran et attend le choix de l'utilisateur
- Si NT n'a pas été choisi, il charge le fichier BOOTSECT.DOS (ou un autre si le
nom d'un fichier image de secteur de boot a été explicitement indiqué) à la place du secteur de boot initial, puis lui passe le contrôle
- Si NT a été choisi, il lance NTDETECT.COM, caractérisé par l'affichage à l'écran du message suivant (ou similaire, suivant la version de NT)
"NTDETECT Vxxx checking Harware..."
- NTDETECT.COM inspecte :
- le n° d'identification du PC - la carte vidéo - le type de clavier
- les ports séries et parallèles - les lecteurs de disquettes - la souris (si elle existe)
- Ensuite il crée la partie du registre concernant le matériel.
Ces données, non permanentes, peuvent se retrouver dans la section HKEY_LOCAL_MACHINE\Hardware
Cette section est donc reconstruite à chaque démarrage de l'ordinateur
- Puis intervient le lancement du noyau :
- Chargement du "HAL" (Hardware Abstract Layer), qui permet au système
d'être indépendant du matériel, et de NTOSKRNL, qui va lire les données situées dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, afin de
déterminer les drivers et services à charger possédant un statut de démarrage "amorcé" (cf. Panneau de configuration/Périphériques).
Cette phase est caractérisée par l'affichage à l'écran de "OS Loader Vxxx ........", chaque point correspondant à un pilote.
- Initialisation du noyau
L'écran devient bleu et passe en mode 50 lignes, avec affichage d'un message comme " Microsoft Windows NT Version 4...."
Le noyau inspecte a nouveau la clef HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, pour les pilotes possédant un statut de démarrage "système
". Cette phase est caractérisée par l'affichage à l'écran d'une suite de points, chaque point correspondant à un pilote. Un nouveau "CurrentControlSet" est construit, mais non sauvegardé.
- Chargement des services
Le gestionnaire de services (SMSS.EXE) est lancé, charge le sous-système Win32, et les services possédant un statut de démarrage "automatique
". Un nouveau "CurrentControlSet" est construit
- Lancement du sous-système Windows
Une copie de "CurrentControlSet" est copiée dans "Dernière bonne
configuration connue"., WINLOGON.EXE est lancé, lequel inspecte la clef HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion \Winlogon et recherche la valeur de l'entrée System, qui contient les noms des
sous-systèmes( p.ex. ISASS.EXE, gestionnaire de sécurité locale)
- A ce moment apparaît (enfin!) la boite de dialogue invitant à appuyer sur CTRL-ALT-SUPP pour démarrer une session
|