< Sommaire | TutoOS | Réaliser un secteur de boot qui affiche un message >
Programmer le noyau d'un système d'exploitation est un très bon moyen pour en comprendre le fonctionnement, et c'est dans cette optique que j'ai moi-même commencé le développement de Pépin.
Ce tutoriel tente de guider le programmeur dans ses premiers pas en décortiquant la base de la réalisation d'un noyau et en en présentant les composantes élémentaires.
A chaque fois que les sources d'un nouveau noyau sont proposées en exemple dans un chapitre, j'ai essayé de minimiser le nombre de lignes de code supplémentaire par rapport à celles du chapitre précédent. Vous pourrez donc utiliser la commande diff
pour bien voir les parties modifiées ou ajoutées d'un chapitre à l'autre.
Une partie du noyau est codée en assembleur i386 et le reste est codé en langage C. La maîtrise de ce dernier ainsi que la connaissance des notions de base en assembleur sont donc un préalable à la compréhension de ce tutoriel.
Même si les notions importantes relatives à l'architecture i386 sont expliquées ici au fur et à mesure, la lecture du document suivant est fortement recommandée :
Toutes les informations relatives à l'architecture Intel et à certains microcontrôleurs sont téléchargeables :
Les spécifications permettant d'écrire un noyau respectant le standard Multiboot :
Concernant le format ELF :
Et aussi, pour ceux qui débutent en administration système, je recommande l'excellentissime Guide du Rootard.
< Sommaire | TutoOS | Réaliser un secteur de boot qui affiche un message >