Comment un ordinateur sait-il à partir de quel CD / DVD il doit démarrer?

10

Que se passe-t-il réellement lorsqu'un utilisateur redémarre son système avec un disque du système d'exploitation (ou un autre disque amorçable) dans le lecteur de CD / DVD?

Par exemple, lorsque je mets mon CD d'installation du système d'exploitation et que je démarre l'ordinateur, cela dit "Press any key to continue from CD or DVD...". Comment cela se fait-il sur le CD / DVD réel? Parce que cela indique que chaque fois que le CPU est redémarré, il vérifie d'abord le lecteur de CD ...

Maintenant ma question est, comment un CD / DVD met-il ce contenu pour indiquer qu'il s'agit d'un disque normal par rapport à un disque bootable / OS? Comment l'ordinateur identifie-t-il ces disques au démarrage?

Fourmis
la source

Réponses:

11

La norme El Torito CD-ROM est une extension de la spécification ISO-9660 qui permet de démarrer à partir d'un CD. Certains CD d'installation de système d'exploitation, Windows en est un exemple, utilisez ces extensions pour faciliter l'installation d'un système d'exploitation pour l'utilisateur. Votre ordinateur est probablement configuré pour vérifier le lecteur de CD-ROM à chaque démarrage du système pour un CD amorçable. De nombreuses applications de gravure de CD ont des options pour graver des CD en utilisant la spécification El Torito.

Dans le cas d'un disque d'installation de Windows, il peut vous demander d'appuyer sur une touche pour démarrer à partir du CD, sinon il essaiera de démarrer à partir de votre disque dur à la place. Vous pouvez changer le comportement de démarrage de votre système en allant dans le BIOS. Il est possible d'apporter une modification à votre système dans le BIOS de votre ordinateur qui le rendra impossible à démarrer. Il est très probable que cela peut être réparé facilement, mais cela peut causer aux utilisateurs moins avertis un peu de difficulté à récupérer.

cwawak
la source
6

Cours intensif

Lorsque l'ordinateur est allumé, le BIOS (qui n'est "qu'un" autre programme, qui est le premier exécuté) est lu en mémoire et exécuté par le CPU. (Je ne sais pas comment cela se fait, désolé.) Il effectue ensuite les préparatifs ou tests nécessaires, en fonction des paramètres définis.

Ces paramètres (qui sont parfois appelés à tort "le BIOS") sont ce que vous pouvez contrôler lorsque vous démarrez votre ordinateur, en appuyant par exemple sur Del ou F10. Ils spécifient à partir de quels périphériques le BIOS permet le démarrage.

Lors de la lecture des paramètres, le BIOS essaie, dans l'ordre, de lire le premier secteur de chaque périphérique (appelé Master Boot Record sur la plupart des disques durs, ou simplement "secteur 0"), vérifie qu'il est amorçable (il doit se terminer par le nombre hexadécimal 0xAA55), et si tel est le cas, il copie simplement le secteur en mémoire et transfère le contrôle au premier octet des données. Après cela, le MBR est autonome et doit charger tout ce qui est nécessaire.

Souvent, pour les disques durs, cela signifie que le MBR doit analyser la table de partition, puis lire le premier secteur de la partition active sur laquelle il doit démarrer, puis transférer le contrôle sur ce secteur (appelé secteur de démarrage). Le secteur de démarrage lit ensuite tous les fichiers nécessaires à partir de la partition et appelle le chargeur de démarrage, qui charge le système d'exploitation.

Bien sûr, cette dernière pièce n'est pas requise. Le secteur de démarrage de l'appareil peut faire tout ce qu'il veut, et dans le cas des CD ou DVD, d'autres normes sont en place qui régissent ce qui se passe, par exemple El Torito. Différents appareils se comportent différemment après avoir pris le contrôle du BIOS, il est donc difficile de dire ce qui se passe après cela sans connaître un type spécifique d'appareil.

user541686
la source
merci pour la réponse, et il n'y a pas besoin de demander pardon dans le premier para ^ _O
Ant's