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 |
| 63 | Le 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. |