Changes between Version 1 and Version 2 of AS6-TME-B1


Ignore:
Timestamp:
Feb 7, 2022, 3:54:36 PM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AS6-TME-B1

    v1 v2  
    1212Pour 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.
    1313
    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.
     14Pour 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.
    1515
    1616Les 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.
     
    2222* 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])
    2323* 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` 
    2525* 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)''
    2828{{{#!bash
    29 AS6
     292kO6/
    3030├── bin
    3131│   ├── almo1.x
     32│   ├── fb
    3233│   ├── gcc
     34│   ├── soclib-fb
    3335│   ├── Source-me.sh
    34 │   ├── test
    3536│   └── tracelog
     37├── LICENSE
     38├── Makefile
     39├── README.md
    3640└── 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
    4447}}}
    4548