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 :
- http://c.developpez.com/cours/
- http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html
- http://c.developpez.com/faq/
Cours d'ASM pour plateforme x86 :
- http://benoit-m.developpez.com/assembleur/tutoriel/
- http://www.scribd.com/search?c=all&query=x86&commit=Search
Compréhension de la procédure de démarrage (Boot)
- MBR
- GRUB
- (Une des) procédure(s) d'initialisation de GNU/Linux (Nous n'utiliserons probablement pas cette méthode, mais c'est bon à connaître).
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)
- Liste des interruptions et de comment on s'en sert
- Les interruptions int 10h et int 13h seront utilisées.
- int 10h
- int 13h (VGA)
- Modes VESA