2. Partie mat�rielle

Lorsque vous allumez votre ordinateur, celui-ci se teste lui-m�me pour s'assurer que tous ses composants sont en �tat de marche. Cela s'appelle l'auto-test � l'allumage (Power On Self Test - POST). Ensuite, un programme nomm� chargeur d'amor�age (bootstrap loader), situ� dans le BIOS en ROM, recherche un secteur d'amor�age. Un secteur d'amor�age est le premier secteur d'un disque et contient un petit programme capable de charger un syst�me d'exploitation. Les secteurs d'amor�age sont marqu�s par un nombre magique (i.e. une valeur fixe caract�ristique) 0xAA55 = 43603 � l'octet 0x1FE = 510. Ce sont les deux derniers octets du secteur. C'est de cette fa�on que la partie mat�rielle peut d�terminer s'il s'agit d'un secteur d'amor�age ou pas.

Le chargeur d'amor�age a une liste d'endroits o� chercher un secteur d'amor�age. Ma vieille machine regarde d'abord sur le lecteur de disquette, puis sur le disque dur. Les machines modernes peuvent aussi rechercher un secteur d'amor�age sur un CD-ROM. S'il trouve un secteur d'amor�age, il le charge en m�moire et passe ainsi le contr�le au programme qui charge le syst�me d'exploitation en m�moire. Sur un syst�me Linux classique, ce programme sera la premi�re �tape du chargeur de Lilo. Il existe malgr� tout plusieurs mani�res diff�rentes de configurer l'amor�age de votre syst�me. Voir le Guide de l'utilisateur de Lilo pour plus de d�tails. Voir la section liens sur Lilo pour l'url.

�videment, il y a bien plus � dire sur ce que fait la partie mat�rielle du PC. Mais ce n'est pas l'objet de ce document. Lisez un des nombreux livres traitant de l'architecture mat�rielle des PC.

2.1. Configuration

La machine stocke des informations sur son propre �tat dans son CMOS. Cela inclut la RAM et les types de disques install�s dans le syst�me. Le BIOS de la machine contient un programme de configuration, Setup, qui vous permet de modifier ces informations. Pour savoir comment y acc�der, regardez attentivement les messages qui apparaissent sur votre �cran lorsque vous mettez votre machine sous tension. Sur ma machine, il faut appuyer sur la touche Suppr avant qu'elle ne commence � charger le syst�me d'exploitation.

2.2. Exercices

Une bonne fa�on d'en apprendre plus sur la partie mat�rielle d'un PC est de monter une machine � partir de composants d'occasion. Prenez au moins un 386 pour pouvoir y installer Linux facilement. Cela ne vous co�tera pas tr�s cher. Posez la question autour de vous, quelqu'un pourrait bien vous donner une partie des pi�ces qu'il vous faut.

Allez voir Unios, (ils avaient une page sur http://www.unios.org, mais elle a disparu) et t�l�chargez, compilez et fabriquez votre disquette amor�able. Ce n'est qu'un programme d'amor�age affichant ��Hello World!��, contenant � peine plus de 100 lignes d'assembleur. Il serait int�ressant de le voir converti en un format exploitable par l'assembleur as de GNU.

Ouvrez l'image de la disquette d'amor�age pour Unios avec un �diteur hexad�cimal. Cette image fait 512 octets de long. Exactement la longueur d'un secteur. Trouvez-y le nombre magique 0xAA55. Faites la m�me chose pour une disquette amor�able de votre propre ordinateur.

Vous pouvez utiliser la commande dd pour la copier dans un fichier�: dd if=/dev/fd0 of=secteur.d.amorcage. Faites tr�s attention � param�trer if (fichier source) et of (fichier destination) comme il faut�!

Essayez d'en extraire le code source du chargeur de Lilo.

2.3. Aller plus loin

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:22