Changes between Version 1 and Version 2 of AS6-TME-B1
- Timestamp:
- Feb 7, 2022, 3:54:36 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B1
v1 v2 12 12 Pour la partie TD, vous avez des questions dont les réponses sont pour la plupart dans le cours. Je vous demande d'y répondre et de formuler vos réponses dans un compte-rendu. Vous avez un corrigé qui peut vous aider, mais je vous demande de ne pas le lire avant d'avoir vous même répondu. Cette partie n'est pas noté mais les questions pourraient être posées à l'examen alors il est utile que vous arriviez à formuler par vous-même. Si vous êtes bloqué et que vous ne comprenez pas non plus la réponse, n'hésitez pas à le dire, c'est qu'elle n'est pas claire et je la modifierai. 13 13 14 Pour le TP, chaque étape représente un nouveau concept et je donne(1) une brève description, (2) une liste des objectifs principaux de l'étape, (3) une liste des fichiers avec un bref commentaire sur chaque fichier, (4) une liste de questions simples dont les réponses sont dans le code, le cours ou le TD et enfin (5) un exercice de codage.14 Pour le TP, chaque étape représente un nouveau concept et vous trouverez (1) une brève description, (2) une liste des objectifs principaux de l'étape, (3) une liste des fichiers avec un bref commentaire sur chaque fichier, (4) une liste de questions simples dont les réponses sont dans le code, le cours ou le TD et enfin (5) un exercice de codage. 15 15 16 16 Les premières étapes du TP sont uniquement dans le noyau et le MIPS est alors en mode kernel puis, à la fin, les applications de l'utilisateur s'exécutent en mode user au dessus d'une petite libc. … … 22 22 * Vous devez être sur une **machine Linux** native ou virtualisée (sinon lisez [https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP Configuration de l'environnement des TP → Étape 1]) 23 23 * Vous devez avoir le répertoire **`$HOME/2kO6`** contenant le prototype **almo1** et le **compilateur C pour le MIPS** (sinon lisez [https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP Configuration de l'environnement des TP → Étape 2]) 24 * Téléchargez **[htdocs:files/tp1.tgz l'archive code du tp1]** et placez là dans le répertoire `$HOME/ AS6`24 * Téléchargez **[htdocs:files/tp1.tgz l'archive code du tp1]** et placez là dans le répertoire `$HOME/2kO6` 25 25 * Assurez-vous que vous avez déjà sourcé le fichier `Source-me.sh` (sinon lisez [https://www-soc.lip6.fr/trac/archi-l3s6/wiki/Howto-TP Configuration de l'environnement des TP → Étape 3]) 26 * Ouvrez un `terminal`, allez dans le répertoire ` AS6` (**`cd ~/AS6`**) et décompressez l'archive du tp1 avec **`tar xvzf tp1.tgz`**\\''Cette étape est peut-être inutile si vous avez déjà fait la décompression de l'archive au moment de son téléchargement.''27 * Dans le `terminal`, exécutez la commande **`cd ; tree -L 2 AS6`**. Vous devriez obtenir ceci:\\''(si vous n'avez pas `tree` sur votre Linux, vous pouvez l'installer, c'est un outil utile, mais pas indispensable pour ces TP)''26 * Ouvrez un `terminal`, allez dans le répertoire `2kO6` (**`cd ~/2kO6`**) et décompressez l'archive du tp1 avec **`tar xvzf tp1.tgz`**\\''Cette étape est peut-être inutile si vous avez déjà fait la décompression de l'archive au moment de son téléchargement.'' 27 * Dans le `terminal`, exécutez la commande **`cd ; tree -L 2 2kO6`**. Vous devriez obtenir ceci:\\''(si vous n'avez pas `tree` sur votre Linux, vous pouvez l'installer, c'est un outil utile, mais pas indispensable pour ces TP)'' 28 28 {{{#!bash 29 AS6 29 2kO6/ 30 30 ├── bin 31 31 │ ├── almo1.x 32 │ ├── fb 32 33 │ ├── gcc 34 │ ├── soclib-fb 33 35 │ ├── Source-me.sh 34 │ ├── test35 36 │ └── tracelog 37 ├── LICENSE 38 ├── Makefile 39 ├── README.md 36 40 └── tp1 37 ├── 1_hello_boot 38 ├── 2_init_c 39 ├── 3_driver 40 ├── 4_klibc 41 ├── 5_syscalls 42 ├── 6_libc 43 └── Makefile 41 ├── 00_do_first 42 ├── 01_kinit 43 ├── 02_driver 44 ├── 03_klibc 45 ├── 04_libc 46 └── Makefile 44 47 }}} 45 48