{{{ #!html

Bootloader et hal_cpu : abstraction du processeur par le noyau

}}} [[PageOutline]] == Objectifs Le but de ces séances est de comprendre comment le noyau voit le processeur. == Séance 1 == Séance 2 La gestion des contextes et l'entrée dans le noyau ont été ajoutées. Vous allez expérimenter les deux. * Répondez aux questions présentes dans les fichiers hal_cpu_code.h et hal_cpu_code.c. * Nous n'avons pas encore de threads, mais nous avons des contextes qui permettent d'exécuter plusieurs "tâches" en pseudo parallélisme sur un seul core. * Creez 2 contextes sur le processeur 0 * Chaque contexte utilisera un tty différent (le 1 et le 2) pour faire un écho (ce qui est taper au clavier s'écrit à l'écran). Puisqu'on n'a pas encore les drivers vous utiliserez les tty directement comme vous le faites pour le tty0. * Pour expérimenter les interruptions, vous allez autoriser les interruptions issues du tty3 et faire un echo. L'ISR du tty3 sera directement la fonction __do_interrupt (on n'a pas encore les pilotes)