Bonjour, cette page présente un petit système d'exploitation minimaliste appelé XOS. Il est capable d'exécuter de petits programmes simples sur un ordinateur PC x86. Il n'apporte strictement rien d'innovant par rapport aux centaines de réalisations de ce type qui ont déjà vu le jour. C'est juste le plaisir d'arriver à quelque chose à partir de rien et en ayant tout fait soi-même.
Caractéristiques
- Noyau monolithique
- Multitâche préemptif
- Mémoire virtuelle paginée
-
Pilotes :
- Console VGA en mode texte 80x25 16 couleurs
- Clavier (contrôleur Intel 8042)
- Horloge (contrôleur Intel 8253/8254)
- Lecteur de disquettes (contrôleur Intel 82077AA)
-
Formats d'exécutables :
- ELF avec support des bibliothèques dynamiques partagées.
-
Systèmes de fichiers :
- FAT avec support des noms de fichiers longs (breveté par Microsoft)
- Pseudo-système de fichier /dev
- Pseudo-système de fichier /proc
- Compatible Multiboot
- API pour écrire des programmes utilisateurs
- Interpréteur de commandes
- Suite d'utilitaires
Mais aussi : 33552 lignes de code système, 27789 lignes de code utilisateur, 1762 lignes d'outils, soit un total de 63103 lignes de code.
Téléchargement
La page de téléchargement permet de télécharger XOS ou de consulter le code source en ligne.
Le nom
XOS n'est pas un vrai nom. C'est un nom par défaut car je n'ai pas d'idée de nom. Si vous en avez une, merci de me contacter.
Inspirations
Tout le code est entièrement écrit par moi. Je suis extrêmement reconnaissant à la communauté des développeurs de logiciels Open Source pour le libre accès au code source de programmes de qualité. Je voudrais également remercier mes professeurs de systèmes d'exploitations en école d'ingénieur, Guy Mazaré et Bernard Cassagne, pour leur enseignement passionnant qui a motivé ce projet.
L'auteur
Je m'appelle Emmanuel Varoquaux. Je vous invite aussi à découvrir quelques photos.