corectionsujets
This commit is contained in:
@@ -50,13 +50,21 @@ Dans une GDT, on peut trouver :
|
||||
- User program data
|
||||
- User stack, pour la pile d’appels pendant l’exécution en userland
|
||||
|
||||
Ensuite, la pile. Rappel du sujet, en substance : une stack est un type abstrait, avec deux opérations principales, push (ajoute un élément) et pop (retire le dernier élément encore présent). L’ordre de sortie donne l’autre nom, LIFO (last in, first out).
|
||||
Le sujet conclut : on voit pourquoi cette structure est vraiment importante dans un noyau.
|
||||
|
||||
Ensuite, la pile. Rappel donné tel quel, en anglais dans le PDF, traduit ici :
|
||||
|
||||
> En informatique, une stack est un type abstrait qui sert de collection d’éléments, avec deux opérations principales : push, qui ajoute un élément à la collection, et pop, qui retire l’élément ajouté le plus récemment et pas encore retiré. L’ordre de sortie donne l’autre nom, LIFO (last in, first out).
|
||||
|
||||
« Get it ? Good. Now, let’s move on. »
|
||||
|
||||
## III. Objectifs
|
||||
|
||||
Créer, remplir et lier une Global Descriptor Table dans le noyau.
|
||||
|
||||
Le sujet ajoute qu’il faut comprendre comment la mémoire fonctionne vraiment, comment la pile et la RAM fonctionnent, comment les utiliser, les remplir, et les lier au BIOS.
|
||||
« Yup, that’s it. Not so much, eh ? »
|
||||
|
||||
En fait, il faut comprendre comment la mémoire fonctionne vraiment dans un système, comment la pile et la RAM fonctionnent, comment les utiliser, les remplir, et les lier au BIOS.
|
||||
|
||||
Oui, le BIOS. Grâce à GRUB, il aidera beaucoup. Heureusement qu’il est déjà installé.
|
||||
|
||||
@@ -131,6 +139,8 @@ Pas un shell POSIX, juste un shell minimaliste avec quelques commandes, pour le
|
||||
|
||||
Exemple du sujet : y mettre l’affichage de la pile noyau, et d’autres choses comme `reboot`, `halt`, etc.
|
||||
|
||||
« Have fun ! »
|
||||
|
||||
Encadré PERFECT, identique à KFS-1 : bonus évalué seulement si l’obligatoire est intégralement fonctionnel.
|
||||
|
||||
## VII. Rendu et évaluation par les pairs
|
||||
@@ -138,7 +148,7 @@ Encadré PERFECT, identique à KFS-1 : bonus évalué seulement si l’obligatoi
|
||||
Rendre le travail dans le dépôt Git. Seul le contenu du dépôt est évalué. Vérifier les noms de dossiers et de fichiers.
|
||||
|
||||
Rendre le code, un Makefile et une image virtuelle basique pour le noyau.
|
||||
Note du sujet : le noyau n’en fait encore rien, donc l’image n’a pas à être énorme. (La borne « 10 MB » est dans la partie obligatoire, pas répétée dans ce paragraphe.)
|
||||
Note du sujet, en capitales dans le PDF : le noyau n’en fait encore rien, donc l’image n’a pas à être taillée comme un éléphant. La borne « 10 MB » est dans la partie obligatoire, pas répétée dans ce paragraphe.
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user