#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>