Changes between Version 66 and Version 67 of Archi-1-TP10
- Timestamp:
- Oct 25, 2021, 5:55:21 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP10
v66 v67 18 18 **IMPORTANT\\Avant de faire cette séance, vous devez avoir lu les documents suivants** : 19 19 * [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'' 22 22 * [wiki:Doc-MIPS-Archi-Asm-kernel Documentation sur le mode kernel du MIPS32] : ''obligatoire'' 23 23 … … 28 28 29 29 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` 31 31 * 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): 34 34 {{{#!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 35 K6/tp2 36 ├── 1_klibc 37 ├── 2_appk 38 ├── 3_syscalls 39 ├── 4_libc 40 └── Makefile 55 41 }}} 56 42 … … 59 45 60 46 61 Cette séance illustre le [htdocs:cours/AS5-10- 2p.pdf cours2].47 Cette séance illustre le [htdocs:cours/AS5-10-4p.pdf cours2]. 62 48 Les 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. 63 49