Changes between Version 108 and Version 109 of Archi-1-TP10


Ignore:
Timestamp:
Dec 9, 2021, 5:28:54 PM (3 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP10

    v108 v109  
    6161Les 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.
    6262
    63 Le code est désormais découpé en 4 couches logicielles :
    64 - **`1_klibc`**\\⟶ le code de boot (utilisé seulement au démarrage) mais avec une librairie de fonctions standard pour le noyau;
    65 - **`2_appk`**\\⟶ le noyau du système d'exploitation, ici pour l'essentiel, la fonction d'initialisation `kinit()`\\et une application mais **sans** le gestionnaire des appels systèmes;
    66 - **`3_syscalls`**\\⟶ le noyau **avec** le gestionnaire des appels système et une application **sans** la librairie de fonctions standards (libc);
    67 - **`4_libc`**\\⟶ le noyau avec gestionnaire de syscall, une libc, et une application
     63Le code est désormais découpé en 4 étapes :
     64- **`1_klibc`**\\⟶ Le code de boot et `kinit()` avec une librairie de fonctions standard pour le noyau;
     65- **`2_appk`**\\⟶ La fonction d'initialisation `kinit()` appelle une application mais le noyau n'a pas encore le gestionnaire des appels systèmes;
     66- **`3_syscalls`**\\⟶ Ajout du gestionnaire des appels système et une application **sans** la librairie de fonctions standards utilisateur (libc);
     67- **`4_libc`**\\⟶ Ajout de la libc (rudimentaire) et d'une application.
    6868
    6969