Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1235

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Comment SRM d&eacute;marre-t-il un syst&egrave;me d'exploitation ?</TITLE>
</HEAD>
<BODY>
<H1>1. <A NAME="s1"></A>Comment SRM d&eacute;marre-t-il un syst&egrave;me d'exploitation ?</H1>
<P>
<A HREF="SRM-HOWTO.html#toc1">Contenu de cette section</A></P>

<P> Toutes les versions de SRM peuvent d&eacute;marrer &agrave; partir d'un disque
SCSI et les versions destin&eacute;es aux plates-formes r&eacute;centes, comme les
Noname et AlphaStations, peuvent de plus d&eacute;marrer depuis une
disquette. Le d&eacute;marrage r&eacute;seau via <CODE>bootp</CODE> est &eacute;galement support&eacute;.
Notez que les anciennes versions de SRM (notamment celles pour Jensen)
<EM>ne pouvaient pas</EM> d&eacute;marrer depuis une disquette. Le d&eacute;marrage
depuis un disque IDE n'est pas support&eacute;.</P>
<P></P>
<P> Le d&eacute;marrage de Linux avec SRM s'effectue en deux &eacute;tapes :
d'abord, SRM charge et transf&egrave;re le controle &agrave; un chargeur 
 secondaire. Ensuite, ce chargeur secondaire met 
en place l'environnement de Linux, lit l'image du noyau depuis un
syst&egrave;me de fichiers sur disque et donne la main &agrave; Linux.</P>
<P></P>
<P> A l'heure actuelle  il existe deux chargeurs
secondaires pour Linux : le chargeur <EM>brut</EM>  fourni
avec le noyau Linux et <CODE>aboot</CODE>, distribu&eacute; s&eacute;parement. Ces deux
chargeurs sont d&eacute;crits en d&eacute;tails ci-dessous.</P>
<P></P>
<H2>1.1 <A NAME="ss1.1"></A> Charger le chargeur secondaire </H2>

<P> SRM est ignorant des syst&egrave;mes de fichiers et des partitions des
disques. Il s'attend simplement &agrave; ce que le chargeur secondaire occupe
un certain nombre de secteurs physiques cons&eacute;cutifs, commen&ccedil;ant &agrave; une
adresse donn&eacute;e. L'information concernant la taille du chargeur secondaire et
l'adresse de son premier secteur est stock&eacute;e dans les 512 premiers
octets. Plus pr&eacute;cisement , l'entier long occupant
l'adresse 480 contient la <EM>taille</EM> du chargeur secondaire et celui
occupant l'adresse 488 donne le <EM>nombre de secteurs</EM> de d&eacute;calage
jusqu'au d&eacute;but du chargeur. Le premier secteur contient &eacute;galement un
drapeau &agrave; l'adresse 496 qui vaut toujours 0 et une somme de contr&ocirc;le &agrave;
l'adresse 504. Cette somme de contr&ocirc;le est simplement la somme des 63
premiers entiers longs du premier secteur.</P>
<P></P>
<P> Si cette somme est correcte, SRM continue et lit le nombre de
secteurs indiqu&eacute; par la <EM>taille</EM> en commen&ccedil;ant par celui indiqu&eacute;
dans le champ <EM>num&eacute;ro de secteur</EM> et les place en m&eacute;moire
<EM>virtuelle</EM> &agrave; l'adresse <CODE>0x20000000</CODE>. Si la lecture se termine
avec succ&eacute;s, SRM effectue un saut &agrave; l'adresse <CODE>0x20000000</CODE>.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="SRM-HOWTO-2.html">suivant</A><P>
Table des mati&egrave;res de <A HREF="SRM-HOWTO.html#toc1">ce chapitre</A>,
 <A HREF="SRM-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="SRM-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>