32 | | = 3. Fonctionnement des séances |
| 32 | Souvent, pour présenter les concepts des systèmes d'exploitation (OS), la méthode employée en général est ''top-down''. |
| 33 | Les principes des services d'un OS tels que la gestion des fichiers, des processus, des |
| 34 | communications inter-processus sont expliqués, puis illustrés sur un vrai système open source tel que Linux. |
| 35 | Comme Linux est complexe, il est juste possible de n'en voir qu'une partie, parfois au détriment de la vue d'ensemble. |
| 36 | Pour une UE sur l'architecture des ordinateurs, cette approche n'est pas idéale parce qu'elle est trop éloignée du matériel. |
| 37 | |
| 38 | Nous avons choisi, une approche ''bottom-up''. Nous partons d’un dossier vide, et nous ajoutons progressivement |
| 39 | les services en limitant le nombre de fichiers et la taille des codes. Chaque nouveau service qui s'ajoute |
| 40 | s'appuie sur les services précédemment construits. |
| 60 | |
| 61 | * **[htdocs:cours/doc_MIPS32.pdf Documentation MIPS32 architecture et assembleur (mode user)]** |
| 62 | 1. Registres de l'architecture externe accessible en mode user (p. 2) |
| 63 | 1. Espace d'adressage du MIPS32 (p. 4) |
| 64 | 1. Syntaxe et principales directives du langage assembleur (p. 5) |
| 65 | 1. Codage des instructions utilisateur du MIPS32 (p. 9) |
| 66 | 1. Instructions accessible en mode utilisateur (p. 11) |
| 67 | 1. Appels système de simulateur de processeur **Mars** (p. 22) |
| 68 | 1. Convention d'appel des fonctions (p. 24) |
| 69 | |
| 70 | * **[wiki:Doc-MIPS-Archi-Asm-kernel Documentation MIPS32 architecture et assembleur (mode kernel)]** |
| 71 | 1. Modes d'exécution du processeur MIPS |
| 72 | 2. Registres protégés utilisables seulement en mode kernel |
| 73 | 3. Découpage de l'espace d'adressage |
| 74 | 4. Instructions protégées |
| 75 | 5. Cause d'entrée et de sortie du noyau du système d'exploitation |
| 76 | 6. Fonctionnement du registre d'état `c0_sr` |
| 77 | 7. Fonctionnement du registre de cause `c0_cause` |
| 78 | |
| 79 | * **[wiki:Howto-TP Configuration de l'environnement des TP] |
| 80 | 1. Environnement de travail pour les TP |
| 81 | 1. Prototype virtuel et chaîne de compilation MIPS |
| 82 | 1. Compilation et exécution des programmes |
| 83 | |
| 84 | * [wiki:VNC Connexion avec VNC] Pour le travail à distance |
| 85 | * Installation d'un client sur sa machine personnelle |
| 86 | * Démarrage d'un serveur sur une machine des salles de TP |
| 87 | * Démarrage du client |
| 88 | |