KOS : quel avenir ?
Je n'ai pas encore présenté le projet
KOS sur ce blog. Je suppose que la plupart de mes rares lecteurs connaissent ce projet, qui consiste à programmer un mini système d'exploitation pour PC. L'objectif du projet est purement éducatif : le but est d'apprendre, mais de créer un n-ième système d'exploitation soit-disant révolutionnaire. C'est un projet que j'ai lancé il y a plus de 5 ans avec Dimitri Ara. A l'époque, nous savions à peine programmer en langage C et ne savions pas à quoi servait l'allocation dynamique de mémoire. Depuis, le projet a parcouru son
petit bonhomme de chemin et a bien progressé ses derniers temps.
L'équipe qui existe, constituée de 3 personnes, est très sympathique. Le projet avance au coup par coup, quand les membres de l'équipe se rencontrent. Mais j'aimerais bien que d'autres personnes rejoignent ce projet pour le faire vivre tous les jours, amenez de nouvelles idées, découvrir de nouvelles choses. Il y a beaucoup de choses à faire dans ce projet, comme par exemple :
- développer des pilotes de périphériques. Maintenant que les bases du système commencent à exister, il est envisageable de développer en parallèle des pilotes de périphériques. Il serait intéressant d'ajouter le support écriture pour le système de fichiers FAT, d'ajouter le support ext2, d'ajouter le support pour des cartes réseaux, etc...
- faire de la documentation. L'objectif de KOS n'a jamais été de construire un système complet et réellement fonctionnel. L'objectif était clairement éducatif et pédagogique. Il semble que cet objectif ait été atteint en ce qui concerne les développeurs, puisqu'ils ont tous appris le fonctionnement interne d'un système d'exploitation, et parfait leurs connaissances en programmation. En revanche, la partie documentation, qui permettrait à des personnes n'ayant pas commencé le projet de s'y intéresser a été complètement laissée de coté. Il serait donc intéressant qu'une ou plusieurs personnes intéressées par le projet commencent par le documenter afin de découvrir son fonctionnement et de pouvoir ensuite participer au développement.
- améliorer le site Web. Le site Web du site se voulait un grand répertoire d'informations, de documents et de liens sur les systèmes d'exploitation. Il y a bien quelques documents et liens, mais beaucoup moins que ce qui était prévu. Il serait également intéressant qu'une personne prenne en charge ce site Web pour le faire faire vivre.
Du coté des 3 développeurs, les projets futurs sont les suivants : reprise complète de la synchronisation au sein du noyau, puis portage de la GNU libc. Ce deuxième objectif est un objectif à long terme, qui recouvrira sans doute des objectifs plus restreints.
Le projet KOS progresse donc toujours, mais a réellement besoin de nouvelles personnes pour lancer une nouvelle dynamique, recevoir de nouvelles idées, confronter les avis. Pour les personnes intéressées, je suis prêt à organiser une présentation de KOS complète durant une réunion (physique) d'une journée par exemple. Si un de mes rares lecteurs est motivé par ce projet, qu'il n'hésite pas à nous contacter.