<div dir="ltr">Je suis d'accord que cette "page" ne doit pas être utilisé. Mais c'est justement pour ça qu'elle est réservé. Je veux juste l'inclure dans la cartographie de la mémoire... Mais comme elle sera marquée comme réservé je ne l'utiliserais jamais !<br>
<br>Je me trompe ?<br><br>En gros si je fais :<br><br> /* Reserved : 0 ... base */<br> if( ppage_addr < physmem_base )<br> {<br> todo = PPAGE_MARK_RESERVED;<br> }<br> <br> /* Free : base ... BIOS */<br>
else if( ( ppage_addr >= physmem_base ) && ( ppage_addr < BIOS_N_VIDEO_START ) )<br> {<br> todo = PPAGE_MARK_FREE;<br> }<br> <br> /* Used : BIOS begin ... BIOS end */<br>
else if( ( ppage_addr >= BIOS_N_VIDEO_START ) && ( ppage_addr < BIOS_N_VIDEO_END ) )<br> {<br> todo = PPAGE_MARK_RESERVED;<br> }<br> <br> /* Free : BIOS end ... kernel */<br>
else if( ( ppage_addr >= BIOS_N_VIDEO_END ) && ( ppage_addr < *kernel_core_base ) )<br> {<br> todo = PPAGE_MARK_FREE;<br> }<br> <br> /* Used : Kernel begin ... Kernel end (Kernel begin + code/data/bss) + physcal page descr array */<br>
else if( ( ppage_addr >= *kernel_core_base ) && ( ppage_addr < *kernel_core_top ) )<br> {<br> todo = PPAGE_MARK_RESERVED;<br> }<br> <br> /* Free : Kernel end (Kernel begin + code/data/bss) + physcal page descr array ... end of RAM */<br>
else<br> {<br> todo = PPAGE_MARK_FREE;<br> }<br><br>Je vais juste marquer cette page en réservé et c'est tout non ?<br><br><br><div class="gmail_quote">Le 31 juillet 2008 13:48, Julien Pichon<span dir="ltr"><<a href="mailto:glandoillator@hotmail.com">glandoillator@hotmail.com</a>></span> a écrit :<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div class="Ih2E3d">
>> En effet je ne comprend pas pourquoi on ne traite pas le morceau de mémoire marqué PPAGE_MARK_RESERVED. <br></div>>> En effet dans le switch on ne le traite pas comme de mémoire réservée, il est carrément occulté <br>
<div class="Ih2E3d">>> (dans le switch il passe dans le default)...<br></div><div dir="ltr">
<br>La constante PPAGE_MARK_RESERVED représente la première page physique (0 => 4 Ko), il est dit plusieurs fois dans la série <br>(je pourrais pas donner de références, ça fait un moment que je l'ai lu :p) que cette page ne sera pas utilisée physiquement, on n'y <br>
mettrait aucune donnée elle servira juste à trapper les erreurs de manipulations de descripteur de page, un peu je pense comme le NULL<br>descriptor dans le mécanisme de segmentation. Par contre en utilisation conrète que ce soit le NULL descriptor ou cette première page physique<br>
je ne peux pas t'apporter plus de précisions.<div class="Ih2E3d"><br><br>>> De plus je voulais aussi savoir, si dans le cas où je traite ce bloc de mémoire dans le switch, quel seront les conséquences ? Y aura t'il un problème latent ?<br>
<br></div>Je pense que oui, car si tu utilises cette page normalement, c'est à dire mettre des données il y aura des erreurs car par la suite SOS s'en sert pour détecter les erreurs<br><br>
</div>
<br><hr>Avec Windows Live Messenger restez en contact avec tous vos amis ! <a href="http://www.windowslive.fr/messenger/" target="_blank">Téléchargez Messenger, c'est gratuit !</a></div>
<br>_______________________________________________<br>
Sos mailing list<br>
<a href="mailto:Sos@the-doors.enix.org">Sos@the-doors.enix.org</a><br>
<a href="http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos" target="_blank">http://the-doors.enix.org/cgi-bin/mailman/listinfo/sos</a><br>
<br></blockquote></div><br></div>