Changes between Version 14 and Version 15 of Archi-1-TP9
- Timestamp:
- Nov 15, 2020, 3:34:41 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP9
v14 v15 11 11 La première séance est découpé en 5 étapes : 12 12 13 1) [#hello_boothello_boot]::13 [#hello_boot 1. hello_boot]:: 14 14 Nous commençons par un petit programme de quelques lignes en assembleur, placé entièrement dans la région mémoire 15 15 du boot, qui réalise l'affichage du message "Hello World". C'est un tout tout petit programme, mais pour obtenir … … 18 18 beaucoup d'entre vous. 19 19 20 2) [#kinit_asmkinit_asm]::20 [#kinit_asm 2. kinit_asm]:: 21 21 Dans le deuxième programme, nous restons en assembleur, mais nous avons deux fichiers source : (1) le fichier contenant 22 22 le code de boot et (2) le fichier contenant le code du noyau. Ici, le code du noyau c'est juste une fonction `kinit()`. … … 24 24 `ldscript` du kernel. 25 25 26 3) [#kinit_ckinit_c]::26 [#kinit_c 3. kinit_c]:: 27 27 Dans ce troisième programme, nous faisons la même chose que pour le deuxième mais `kinit()` est désormais écrit en 28 28 langage C. Cela change peut de chose, sauf une chose importante `kinit()` est une fonction et donc il faut absolument 29 29 une pile d'exécution. 30 30 31 4) 31 [#nttys 4. nttys]:: 32 Le prototype de SoC que nous utilisons pour les TP est configurable. Il est possible par exemple de choisir le nombre 33 terminaux texte (TTY). Par défaut, il y en a un mais, nous pouvons en avoir jusqu'à 4. Nous allons modifier le code du 34 noyau pour s'adapter à cette variabilité. 35 36 [#driver 5. driver]:: 37 32 38 33 39 {{{#!comment ——————————————————————————————————————————————————————————————————————————————————————————————————