Changes between Version 66 and Version 67 of Archi-1-TP10


Ignore:
Timestamp:
Oct 25, 2021, 5:55:21 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP10

    v66 v67  
    1818**IMPORTANT\\Avant de faire cette séance, vous devez avoir lu les documents suivants** :
    1919* [wiki:AS5-TME9 Séance de TME sur le démarrage du prototype] : ''obligatoire''
    20 * [htdocs:cours/AS5-10-2p.pdf Cours sur l'exécution d'une application en mode user] : ''obligatoire''
    21 * [htdocs:cours/doc_MIPS32.pdf Document sur l'assembleur du MIPS et la convention d'appel des fonctions] : ''recommandé''
     20* [htdocs:cours/AS5-10-4p.pdf Cours sur l'exécution d'une application en mode user] : ''obligatoire''
     21* [htdocs:cours/doc_MIPS32.pdf Document sur l'assembleur du MIPS et la convention d'appel des fonctions] : ''recommandé, mais déjà lu''
    2222* [wiki:Doc-MIPS-Archi-Asm-kernel Documentation sur le mode kernel du MIPS32] : ''obligatoire''
    2323
     
    2828
    2929
    30 * Téléchargez **[htdocs:files/tp2.tgz l'archive code du tp2]** et placez là dans le répertoire `$HOME/AS5
     30* Téléchargez **[htdocs:files/tp2.tgz l'archive code du tp2]** et placez là dans le répertoire `$HOME/K6
    3131* Assurez-vous que vous avez déjà sourcé le fichier `Source-me.sh` (sinon lisez [https://www-soc.lip6.fr/trac/archi-l3s5/wiki/Howto-TP Configuration de l'environnement des TP → Étape 3])
    32 * Ouvrez un `terminal`, allez dans le répertoire `AS5` (**`cd ~/AS5`**) et décompressez l'archive du tp2 avec **`tar xvzf tp2.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.''
    33 * Dans le `terminal`, exécutez la commande  **`cd ; tree -L 2 AS5`**. Vous devriez obtenir ceci (tp1 et tp2):
     32* Ouvrez un `terminal`, allez dans le répertoire `K6` (**`cd ~/K6`**) et décompressez l'archive du tp2 avec **`tar xvzf tp2.tgz`**
     33* Dans le `terminal`, exécutez la commande  **`cd ; tree -L 1 K6/tp2`**. Vous devriez obtenir ceci (tp1 et tp2):
    3434{{{#!xml
    35 AS5
    36 ├── bin
    37 │   ├── almo1.x
    38 │   ├── gcc
    39 │   ├── Source-me.sh
    40 │   ├── test
    41 │   └── tracelog
    42 ├── tp1
    43 │   ├── 1_hello_boot
    44 │   ├── 2_init_asm
    45 │   ├── 3_init_c
    46 │   ├── 4_nttys
    47 │   ├── 5_driver
    48 │   └── Makefile
    49 └── tp2
    50     ├── 1_klibc
    51     ├── 2_appk
    52     ├── 3_syscalls
    53     ├── 4_libc
    54     └── Makefile
     35K6/tp2
     36├── 1_klibc
     37├── 2_appk
     38├── 3_syscalls
     39├── 4_libc
     40└── Makefile
    5541}}}
    5642
     
    5945
    6046
    61 Cette séance illustre le [htdocs:cours/AS5-10-2p.pdf cours2].
     47Cette séance illustre le [htdocs:cours/AS5-10-4p.pdf cours2].
    6248Les applications de l'utilisateur s'exécutent en mode user. Dans la séance précédente, nous avons vu que les registres de commande des contrôleurs de périphériques sont placés dans l'espace d'adressage du processeur. Les adresses de ces registres ont été placées dans la partie de l'espace d'adressage interdite en mode user. Ainsi, une application n'a pas un accès direct aux périphériques, elle doit utiliser des appels système (avec l'instruction `syscall`) pour demander au noyau du système d'exploitation de faire l'accès. C'est ce que nous allons voir.
    6349