Prérequis

De Gruntnetwork.

Une chose à retenir : Si vous êtes largués, si vous ne comprenez pas, si vous piétinez sur un bout de code qui compile pas : n'attendez pas le déluge pour vous signaler ! Il y aura toujours quelqu'un pour vous aider à comprendre ce qui vous pose problème.

Certaines pages lisées ici sont en anglais : si vous avez du mal, envoyez-moi un message et je ferai une traduction.

Sommaire

Un peu de lecture

Conception D'OS (GNU/Linux Magazine)

Dans GNU/Linux Magazine France est paru il y a quelques années une série d'articles sur la conception de systèmes d'exploitation. Les articles expliquent, pas à pas, comment créer un système simple. Je recommande vivement à tout le monde d'avoir lu ces articles d'ici la mi-janvier, comme ça on saura tous de quoi on parle.

Les articles sont disponibles gratuitement sur internet.

N°s des magazines :

  • 62 : Boot + Console
  • 63 : Segmentation et Interruptions
  • 65 : Pagination
  • 68 : Multitâche et changement de contexte
  • 69 : Threads
  • 70 : Espaces d'adressage, appels système et applications utilisateur
  • 72 : Gestion de l'espace virtuel utilisateur
  • 74 : VFS (système de fichiers virtuel)

Vu que ce dernier numéro contient la deuxième partie d'un article très intéressant sur la compression de données, vous voudrez peut-être la première partie : n° 73. Le site ed-diamond vous permet de commander ces anciens numéros. Il propose un « PowerPack x10 » à 25€, donc ça fait un bon cadeau de noël pour pas trop cher :)

a Simple Operating System

Un système d'exploitation simple : sos

Connaissance du C et de l'assembleur

Cours de C :

Cours d'ASM pour plateforme x86 :

Compréhension de la procédure de démarrage (Boot)


Nous utiliserons Grub et le standard Multiboot plutôt que de programmer notre propre chargeur de démarrage, cependant les méchanismes du MBR et de GRUB sont à comprendre pour maîtriser la chose (et pour la soutenance orale...).

Interruptions du BIOS (pages de référence)