Page suivante Page pr�c�dente Table des mati�res

1. Comment SRM d�marre-t-il un syst�me d'exploitation ?

Toutes les versions de SRM peuvent d�marrer � partir d'un disque SCSI et les versions destin�es aux plates-formes r�centes, comme les Noname et AlphaStations, peuvent de plus d�marrer depuis une disquette. Le d�marrage r�seau via bootp est �galement support�. Notez que les anciennes versions de SRM (notamment celles pour Jensen) ne pouvaient pas d�marrer depuis une disquette. Le d�marrage depuis un disque IDE n'est pas support�.

Le d�marrage de Linux avec SRM s'effectue en deux �tapes : d'abord, SRM charge et transf�re le controle � un chargeur secondaire. Ensuite, ce chargeur secondaire met en place l'environnement de Linux, lit l'image du noyau depuis un syst�me de fichiers sur disque et donne la main � Linux.

A l'heure actuelle il existe deux chargeurs secondaires pour Linux : le chargeur brut fourni avec le noyau Linux et aboot, distribu� s�parement. Ces deux chargeurs sont d�crits en d�tails ci-dessous.

1.1 Charger le chargeur secondaire

SRM est ignorant des syst�mes de fichiers et des partitions des disques. Il s'attend simplement � ce que le chargeur secondaire occupe un certain nombre de secteurs physiques cons�cutifs, commen�ant � une adresse donn�e. L'information concernant la taille du chargeur secondaire et l'adresse de son premier secteur est stock�e dans les 512 premiers octets. Plus pr�cisement , l'entier long occupant l'adresse 480 contient la taille du chargeur secondaire et celui occupant l'adresse 488 donne le nombre de secteurs de d�calage jusqu'au d�but du chargeur. Le premier secteur contient �galement un drapeau � l'adresse 496 qui vaut toujours 0 et une somme de contr�le � l'adresse 504. Cette somme de contr�le est simplement la somme des 63 premiers entiers longs du premier secteur.

Si cette somme est correcte, SRM continue et lit le nombre de secteurs indiqu� par la taille en commen�ant par celui indiqu� dans le champ num�ro de secteur et les place en m�moire virtuelle � l'adresse 0x20000000. Si la lecture se termine avec succ�s, SRM effectue un saut � l'adresse 0x20000000.


Page suivante Page pr�c�dente Table des mati�res

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