corectionsujets2

This commit is contained in:
2026-10-23 11:04:00 +02:00
parent 48728bb4bd
commit ca77961912
10 changed files with 100 additions and 56 deletions

View File

@@ -4,15 +4,20 @@ Traduction française du sujet. Le PDF reste la source en cas de doute.
| | |
|--|--|
| Fichier d’origine à la racine | `kfs-1sujet.pdf` |
| Copie de travail | [originaux/kfs-1_subject.pdf](originaux/kfs-1_subject.pdf) |
| PDF | [originaux/kfs-1_subject.pdf](originaux/kfs-1_subject.pdf) |
| Auteurs | 42 Staff, pedago@42.fr |
| Version | 1 |
| Date du PDF | 26 juillet 2022 |
| Pages | 9 |
| Résumé (anglais) | The real code ! |
Visuels : [C1](captures/01-couverture-42.png), [C2](captures/02-habillage-page.png), et [C3](captures/03-kfs-choose-wisely.png) à la fin de la section langage.
![Marque 42 : bande verticale de triangles gris sur fond noir](captures/01-couverture-42.png)
**Fig. C1 — page de titre.** Aucun texte dans l’image. Interprétation : habillage 42, pas une consigne.
![Filigrane géométrique gris pâle](captures/02-habillage-page.png)
**Fig. C2 — pages intérieures.** Aucun texte. Interprétation : filigrane répété. La seule image qui porte une légende est la fig. C3, dans la section langage.
## Liens
@@ -28,7 +33,7 @@ Visuels : [C1](captures/01-couverture-42.png), [C2](captures/02-habillage-page.p
Bienvenue dans le premier projet Kernel from Scratch.
Enfin du vrai code. L’auteur est à peu près sûr qu’on a été agacé par le projet noyau Linux. Dans les sujets Kernel from Scratch, on écrit un noyau from scratch (no way ?), sans logiciel existant, sans API, ni rien de ce genre.
Enfin du vrai code. L’auteur est à peu près sûr qu’on a été agacé par le projet noyau Linux. Dans les sujets Kernel from Scratch, on écrit un noyau à partir de rien (from scratch, « no way ? »), sans logiciel existant, sans API, ni rien de ce genre.
Une fois ces projets finis, sur les épaules de cet OS non révolutionnaire, on aura le droit de rire des développeurs Javascript ordinaires, qui, de toute évidence, ne savent rien coder.
@@ -50,7 +55,7 @@ Bonne chance, et surtout, s’amuser.
- Du code basique pour afficher des choses à l’écran
- Un noyau « Hello world » basique
En fait, ce n’est pas tant de code que ça. Ce sujet est une introduction au développement noyau. « A (wo)man must learn. »
En fait, ce n’est pas tant de code que ça. Ce sujet est une introduction au développement noyau. Quelqu’un doit bien apprendre. Le PDF écrit : « A (wo)man must learn. »
## III. Instructions générales
@@ -70,7 +75,9 @@ Exemple C++ : `new` sert aux allocations, aux classes et aux déclarations de st
Beaucoup de langages peuvent remplacer le C : C++, Rust, Go, etc. On peut même tout écrire en ASM.
Choisir un langage, mais choisir judicieusement.
Image [C3](captures/03-kfs-choose-wisely.png) placée ici : « YOU MUST CHOOSE... BUT CHOOSE WISELY. »
![Chevalier du Graal, texte YOU MUST CHOOSE... BUT CHOOSE WISELY.](captures/03-kfs-choose-wisely.png)
**Fig. C3 — fin de III.1.2 Langage, page 4 du PDF.** Texte dans l’image, en deux lignes : « YOU MUST CHOOSE... » puis « BUT CHOOSE WISELY. » Interprétation : le personnage (le chevalier du Graal) répète la dernière phrase de la section, sur le choix du langage. Ce n’est pas un schéma d’architecture. Un crédit « quickmeme.com » est visible en bas à droite de l’image.
### III.2 Compilation
@@ -136,7 +143,7 @@ Suppléments présentés comme utiles :
- Ajouter les couleurs à l’interface d’E/S
- Ajouter des helpers comme `printf` / `printk` pour afficher des informations et débugger facilement
- Gérer les entrées clavier et les afficher
- Gérer plusieurs écrans, et des raccourcis clavier pour passer de l’un à l’autre
- Gérer plusieurs écrans, et des raccourcis clavier pour passer facilement de l’un à l’autre. Le PDF écrit « between then ».
Encadré : le bonus n’est évalué que si l’obligatoire est PERFECT. Perfect veut dire intégralement fait et sans dysfonctionnement. Sinon le bonus n’est pas évalué du tout.
@@ -145,7 +152,7 @@ Encadré : le bonus n’est évalué que si l’obligatoire est PERFECT. Perfect
Rendre le travail dans le dépôt GiT, comme d’habitude. Seul le travail présent dans le dépôt est noté en soutenance.
Il faut rendre le code, un Makefile et une image virtuelle basique pour le noyau.
Attention à cette image (`Carefull` dans le PDF) : le noyau n’en fait encore rien, inutile qu’elle ait la taille d’un éléphant. 10 MB est la borne supérieure. « deal with it. »
Attention à cette image (le PDF écrit `Carefull`) : le noyau n’en fait encore rien, inutile qu’elle ait la taille d’un éléphant. 10 MB est la borne supérieure. À toi de faire avec. Le PDF écrit : « deal with it. »
---