|
|||||||
| FAQ logiciels Les réponses aux questions les plus fréquentes |
![]() |
|
|
LinkBack (113) | Outils de la discussion | Modes d'affichage |
|
|
#1 (permalink)
|
|
Informaticien du dimanche
![]() Date d'inscription: mars 2003
Localisation: Autrefois, on appelait cela Europe
Messages: 7 010
Pouvoir de réputation: 386
![]() ![]() |
Voici comment les choses se passent globalement lors du démarrage de Windows XP/2000 :
Code:
---------
|<--|Pilotes|
-------------------
|<--|Base de registres|
-------------------
|<--|NTDETECT.com|
------ ------------- -------------- ------- ----------------------
|BIOS|-->|Secteur MBR|-->|Secteur Boot|-->|NTLDR|-->|NTOSKRNL.exe+HAL.dll|
------ ------------- -------------- ------- ----------------------
|
--------------- -------------------------- |
|Sous-systèmes|<--|Session Manager SMSS.exe|<-----
--------------- --------------------------
| (...) | |
-------------------- -------------- |
|Sous-système Win32|-->|WINLOGON.exe| |
-------------------- -------------- |
| |
V V
---------------------- ----------- ----------- ----------
|Ouverture de session|<--|LSASS.exe| |SCREG.exe|-->|Services|
---------------------- ----------- ----------- ----------
1) BIOS Le BIOS fait tous les tests de base au niveau matériel tout en l'initialisant. Une fois que tout le côté matériel est Ok, il tente de charger en mémoire le premier secteur disponible sur le disque dur (s'il est en premier sur la liste de démarrage). Ce secteur, sur un disque dur, est appelé MBR ou secteur d'amorce principal. Toutes sortes d'erreurs peuvent se produire ici et signifient le plus souvent un problème matériel ou de configuration du BIOS. Elles sont dépendantes du type de carte mère et du matériel présent sur le poste et par voie de conséquence, indépendantes du système d'exploitation. On notera néanmoins l'erreur de type "Insert system disk and press Enter". Elle peut avoir comme causes : - Mauvais réglage du BIOS. Le disque dur ne fait pas partie de la liste de démarrage. - Une disquette a été oubliée dans le lecteur. - Le secteur d'amorce principal (MBR) a été altéré et a perdu ses marques de repères amorçable : Démarrer sur le cd de Windows, console de récupération et taper FIXMBR. 2) MBR (secteur d'amorce principal) Le MBR a pour rôle de repérer quelle est la partition active du disque, charger le secteur de Boot correspondant à cette partition puis de transférer l'exécution à ce dernier. Voir détails ici : http://www.generation-nt.com/dossiers/lire...r-explications/ Problèmes possibles :
Référence : NTFS Boot Record Secrets (le lien ne marche pas toujours, utiliser le cache de Google) Le secteur de boot contient des informations sur la partition qu'il débute ("Bios Parameters Block") ainsi qu'un code exécutable. Sa seule action concrète va être de charger les 15 secteurs qui le suivent sur le disque puis de transférer le contrôle à un programme présent dans ces secteurs. Ces 15 secteurs sont appelés "Bootstrap Code". Dans une partition NTFS, les 16 premiers secteurs sont désignés par un fichier spécial appelé $Boot. Le "Bootstrap code" a pour rôle de localiser, charger puis transférer le contrôle au fichier NTLDR. Problèmes possibles :
Référence : http://www.laboratoire-microsoft.org/artic...n/boot_process/ NTLDR marque, pour ainsi dire, le vrai début de l'exécution de windows. Il exécute les tâches suivantes : - Bascule du mode réel au mode protégé. - Charge les pilotes de système de fichiers approprié (FAT ou NTFS). - Examine Boot.ini et affiche les sélections qu'il contient (si plus d'un OS présent sur le disque). - Il charge NTDETECT.com qui s'occupe de faire les détections matérielles. - Il charge HAL.dll, NTOSKRNL.exe. - Il charge la base de registre (du moins la plus grande partie). - Il confère le contrôle à NTOSKRNL.exe Evidemment ici, il n'est pas possible de lister de façon exhaustive les messages d'erreur. On notera simplement que le boot peut être interrompu brutalement dans ces cas : - Problèmes matériels divers. - Il manque l'un des fichiers utilisés (ou le système de fichiers est endommagé) : NTDETECT.com, HAL.dll, NTOSKRNL.exe. - Problème d'accès aux fichiers contenant la base de registre (appelé ruche). Un message d'erreur faisant référence à /Windows/Sytem32/Config/... (ou /WinNT/System32/Config/ pour 2000/NT) est en général émis. 5) NTOSKRNL.exe et la suite Le noyau NT se met en place de façon définitive ici. Ensuite, il lance la procédure de "logon" et on arrive tranquilement sur le bureau de windows. Le détail de la séquence est disponible ici : http://www.laboratoire-microsoft.org/artic...n/boot_process/
__________________
Turn the page, the question lies between the lines Will we, will you... Can we, can you, can we change? - Symphony X - Dernière modification par Kikof 01/12/2006 à 19h44. Motif: Mise en page suite à ipb -> vBulletin |
|
|
|
![]() |
| Outils de la discussion | |
| Modes d'affichage | |