Changes between Version 1 and Version 2 of App-TD


Ignore:
Timestamp:
Feb 23, 2026, 11:14:23 PM (7 months ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • App-TD

    v1 v2  
    88Le schéma présenté rapidement au cours 6 (slides 26 à 31) et en détail dans l'annexe du cours 6 (slides 1 à 32) représente l'exécution d'une application utilisateur très simple dont le comportement est défini par la fonction `main()`.\\L'exécution part du démarrage du SoC et va jusqu'à l'exécution de la fonction `exit()` qui stoppe l'avancée du programme.\\L'objectif de ce schéma est de comprendre les interactions entre le code de boot, le noyau, l'application et les bibliothèques système. Le schéma ci-dessous ne contient pas l'intégralité du code pour des raisons évidentes de lisibilité, mais ce qui reste devrait suffire.
    99
    10  [[Image(htdocs:img/os_bigpicture.png,nolink,height=400)]]
     10 [[Image(os_bigpicture.png,nolink,height=400)]]
    1111
    1212- En bas à gauche, c'est le code de boot qui, ici, se contente d'initialiser la pile d'exécution du noyau et d'entrer dans le noyau par la fonction `kinit()` (kernel init).  Ce code s'exécute en mode `kernel`, mais il ne fait pas partie du noyau car, dans un vrai système, il doit charger le noyau depuis le disque dur, mais, ici, le noyau est déjà en mémoire alors c'est plus simple.