#use wml::std::grid
#include "customize.wml"
#include <banner.wml> title="Systèmes d'exploitation - Nachos" path="home"
#include <news.tag>
#include <download.tag>

<br>
<center>

<table border=0 width="98%">
  <tr><td width="100%" valign=top>
<frame title="Informations générales.">

 La page de <a href="http://www.cs.washington.edu/homes/tom/nachos/">Nachos</a>
(attention : il y a des différences entre le code que nous utilisons
et la version "officielle" de Nachos).<br>

 La distribution que nous utilisons : <download file="distrib-nachos-svn.tar.gz" name="distrib-nachos-svn.tar.gz" ext="" dir="">.<br>
</frame>
</td></tr>
</table>


<table border=0 width="98%">
  <tr><td width="100%" valign=top>
<frame title="Documentation.">
<ul>
    <li> <a href="roadmap.ps.gz">"A Road Map Through Nachos"</a> (lecture conseillée !). </li>
    <li> SVN : <a href="http://dev.nozav.org/intro_svn.html"> Tutoriel svn</a>.</li>
    <li> Tutoriaux de C++ :
          <ul>
          <li> <a href="http://www.cs.washington.edu/homes/tom/c++example/">"A Quick Introduction to C++"</a>   (Thomas Anderson).</li>
          <li> <a href="http://h.garreta.free.fr/">Cours de  C++ de  H. Garreta</a>.</li>
          </ul>
    </li>
    <li> Architecture MIPS :
          <ul>
;;;          <li> <a href="http://www.compapp.dcu.ie/%7Eray/CA225b.html"> Présentation générale</a>.</li>
          <li> <a href="http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html">Les instructions assembleur MIPS</a>.</li>
;;;          <li> <a href="http://taurus.ubishops.ca/ljensen/asm/notes/note6a.htm">Appel de fonction (1)</a>.</li>
          <li> <a href="http://www.cs.pitt.edu/~xujie/cs447/Mips/sub.html">Appel de fonction </a>.</li>
          </ul>
    </li> 
    <li> <a href="divers">Divers</a>.</li>
</ul>
</frame>
</td></tr>
</table>


<table border=0 width="98%">
  <tr><td width="100%" valign=top>
<frame title="Installer xgcc chez soi sous linux-x86 ">
<ul>
<li> En installant une version de xgcc :</li>
<ul>
<li>Soit en récupérant une version <a href="xgcc-64.tgz">déjà compilée</a> pour une architecture amd64 (attention cette archive doit être décompressée dans le dossier /opt). <!--Attention, les binaires contenus dans l'archive sont des binaires 32 bits : il est nécessaire d'installer une libc 32 bits (libc6-i386 ou autre) pour que l'installation soit fonctionnelle dans un système 64 bits.--></li> 
<li>Ou, pour les "warriors", en le compilant : les instructions sont données <a href="xgcc-compile.txt">ici</a> (attention la compilation est beaucoup plus compliquée avec les versions récentes de gcc).</li>
;;; (cette version provient de <a href="http://i30www.ira.uka.de/teaching/coursedocuments/nachos/index.php">l'université de Karlsruhe</a>)
</ul>
<li> Ne pas oublier de mettre à jour dans l'arborescence nachos le fichier test/Makefile pour qu'il utilise le xgcc installé lors de l'étape précédente.</li>
</ul>
;;;<b>Remarque :</b> si vous n'arrivez pas à installer xgcc, vous pouvez toujours compiler vos binaires MIPS au CREMI et les récupérer par 'scp'. ;;;:</br>
;;;scp login@vivaldi.emi.u-bordeaux.fr:~/nomFichier .
</frame>
</td></tr>
</table>

<table border=0 width="98%">
  <tr><td width="100%" valign=top>
<frame title="Sujets des TPs">
       Les feuilles de TPs sont accessibles <a href="https://gforgeron.gitlab.io/se/td/">ici</a>.
    <ul>
;;;     <li> devoir 0 : Premiers pas <a href="files/devoir0.pdf"><img src="Utils/Icons/pdf.gif" width="28" height="28" border="0" alt=""></a>/<a href="files/devoir0.ps"><img src="Utils/Icons/ps.gif" width="28" height="28" border="0" alt=""></a> </li>
;;;     <li> devoir 1 : Entrées-sorties synchrones <a href="files/devoir1.pdf"><img src="Utils/Icons/pdf.gif" width="28" height="28" border="0" alt=""></a>/<a href="files/devoir1.ps"><img src="Utils/Icons/ps.gif" width="28" height="28" border="0" alt=""></a> </li>
;;;     <li> devoir 2 : Threads utilisateur <a href="files/devoir2.pdf"><img src="Utils/Icons/pdf.gif" width="28" height="28" border="0" alt=""></a>/<a href="files/devoir2.ps"><img src="Utils/Icons/ps.gif" width="28" height="28" border="0" alt=""></a> </li>
;;;     <li> devoir 3 : Mémoire virtuelle et processus <a href="files/devoir3.pdf"><img src="Utils/Icons/pdf.gif" width="28" height="28" border="0" alt=""></a>/<a href="files/devoir3.ps"><img src="Utils/Icons/ps.gif" width="28" height="28" border="0" alt=""></a> </li>
   </ul>
</frame>
</td></tr>
</table>

;;;<br>

<table border=0 width="98%">
   <tr><td width="100%" valign=top>
   <frame title="Informations utiles.">
<!--    Procédure de remise des TP : voir <a href="procedure_nachos.txt">ici</a>.</br> -->
    Description du rapport "type" demandé : voir <a href="description_rapport_type.txt">ici</a>.
 </frame>
 </td></tr>
 </table>

;;; <table border=0 width="98%">
;;;   <tr><td width="100%" valign=top>
;;;   <frame title="News.">
;;;   Le questionnaire d'évaluation de l'UE de système d'exploitation est disponible <a href="enquete-2009.pdf">ici</a>.
;;; ;;;  La fiche d'évaluation de l'UE est disponible ici : <a href="enquete-2008.pdf"><img src="Utils/Icons/pdf.gif" width="28" height="28" border="0" alt=""></a>. <br>
;;; </frame>
;;; </td></tr>
;;; </table>

</center>

;;;<p><center>
;;;    <small>
;;;    <strong>Electronic mail address:</strong>
;;;       <a href="mailto:Arnaud.Legrand@ens-lyon.fr" class="white">
;;;	Arnaud.Legrand@ens-lyon.fr</a><br>
;;;    <strong>Web address:</strong>
;;;      <a href="http://www.ens-lyon.fr/~alegrand" class="white">
;;;	http://www.ens-lyon.fr/~alegrand</a><br>
;;;    Last modification : <:= &isotime(time()) :>.
;;;    </small>
;;;</center>