Présentation

Le développement d'OS et l'étude de leur fonctionnement interne sont des sujets qui attirent de plus en plus de passionnés d'informatique...
On ne compte plus les projets de création d'OS en C ou en assembleur !

Le projet SKAN s'illustre dans cette optique en cherchant à proposer, sous la forme de tutoriaux, de documents, d'exemples et d'un système d'exploitation didactique, une base de supports francophones pour permettre à tous ceux qui s'intéressent de près ou de loin à la structure des systèmes d'exploitation de trouver le maximum d'informations sur ce sujet.
On cherchera ici à donner le plus d'informations possible sur les thèmes étudiés, à développer chaque partie, et à produire un code clair, simple et compréhensible.

Le système d'exploitation SKAN sera programmé en assembleur x86, pour être le plus près possible de la structure de la machine, et de ses subtilités.
Il sera capable d'exécuter des processus/applications, de gérer les pilotes de base de l'ordinateur, et de fournir une liste de services minimales...
Le noyau de l'OS sera un microkernel : il sera de taille réduite, et ne contiendra que des fonctions essentielles (gestion de la mémoire, ordonnancement des processus, gestion des interruptions, ...) qui lui permettront d'assurer la cohésion de l'ensemble du système et de fournir un support pour les différents drivers qui s'articuleront autour de lui.

Nous élaborons ce projet en suivant un schéma d'évolution basé sur l'ouverture d'esprit : chacun est libre de participer et d'exprimer son opinion.
Chaque tâche à effectuer, chaque structure à développer, est la résultante d'un travail de motivation, de recherches, et de discutions: chaque considération est débattue par la communauté sous la forme de brainstorming (tout le monde peut exposer ses idées, puis on décide ensemble de la direction vers laquelle le projet devra se diriger).
Chaque détail de la conception du projet découle d'un débat, d'une étude réfléchie.

Nous essayons de nous séparer en différents groupes, ayant chacun un but précis dans l'élaboration du projet, afin d'être le plus efficace possible. Bien entendu, tous les membres sont libres de rejoindre tels ou tels groupe, suivant leur goût.
Tout le monde peut apporter sa pierre à l'édifice SKAN, de la manière qui lui conviendra.

Nous rédigeons souvent les docs et tutoriaux se rapportant à un sujet précis, avant de programmer dans SKAN le code se rapportant à ce même sujet : cela nous permet d'être sûr de nos actes, et de pouvoir peser les pours et les contres quant à une considération technique avant d'implémenter celle ci.

Nous vous remercions de votre intérêt pour SKAN, et nous espérons qu'il sera assez didactique, complet, et compréhensible pour répondre à vos attentes...

L'équipe SKAN ;)