SimpleOS

SOSPhilo

Navigation



  • Rechercher :

Site hébergé par : enix

Philosophie et Objectifs


Objectifs de la série d'articles


Dans la série d'articles parus dans Linux Magazine France, nous tentons de montrer que l'écriture d'un système d'exploitation (OS) est certes ``difficile'' mais qu'elle n'est pas ``inaccessible'' aux communs des informaticiens.

Pour cela, nous proposons non pas de disséquer un OS existant, si petit soit-il, pour illustrer les concepts fondamentaux les uns indépendamment des autres. Nous proposons plutôt de rentrer dans le vif du sujet par soi-même : ``c'est en faisant qu'on apprend''. C'est l'occasion d'appréhender concrètement que la difficulté de réalisation d'un OS ne réside pas dans la réalisation des sous-systèmes indépendamment les uns des autres (systèmes de fichiers, gestion des espaces d'adressage, ordonnancement, pilotes de périphériques, ...). La difficulté réside en effet dans la complexité de l'intégration de tous ces sous-systèmes ensemble et dans le perpétuel effort pour atteindre un Graal dans l'élégance de cette intégration.

Objectifs de SOS


Le but n'est pas de concurrencer les OS existants mais bien d'apprendre de façon progressive ce qu'il y a dedans. Certes, les fonctionnalités implantées sont celles qui permettent de décrire les concepts fondamentaux intervenant dans les OS modernes. Mais elles ne sont pas abouties à la hauteur des fonctionnalités exigées dans les OS dignes de ce nom (Linux, Solaris par exemple, et même... Windows). De même pour les démos proposées qui resteront extrêmement basiques.

Nous avons dû en effet faire des choix et des compromis sur les fonctionnalités montrées et sur la manière dont nous les avons implantées, dans le sens d'une meilleure lisibilité et compréhension. Et ceci sans occulter les détails purement techniques souvent bloquants pour le débutant bien que totalement dépourvus d'intérêt pour l'expert (le meilleur exemple étant sans doute celui du "secteur de boot").