Bonjour à tous,je viens vous présenter mon projet de système d'exploitation MyOS,cela fait 7 mois que je bosse sur ce projet pour mieux comprendre le fonctionnement des système d'exploitation,j'ai codé cet OS sous fedora 11 ,depuis la première version sortis il ya 2 mois j'ai tout recodé sur une base beaucoup plus PRO avec grub, drivers externe, un design 100% microkernel, support exécutable elf (entré 0x100000), disque dur en lecture seul EXT2 et cd-rom en ISOFS lecture seul. Le projet avance bien et il reste beaucoup de travail. c'est pourquoi si des personnes sont interesé par le devellopement d'un système d'exploitation (cela permet d'approfondir les connaissances en prog et en prog système pour ceux qui veulent faire des écoles d'ingé) et ben le projet est ouvert à tous le monde, j'ai mis les sources de la version 2.0.3 et des images.

Ce qu'il fait deja :
+Gestion de la memoire par pagination
+Gestion du multitache avec tache utilisateur et taches kernel
+ Système de fichier EXT2 et ISOFS (bientôt fat12)
+Support exécutable au format ELF (entré : 0x100000)
+Appel entre les taches utilisateurs et le noyau
+ Début d'une librairie C
+Multi-utilisateur simple avec root
+Drivers externe : rs232 (serie), parallel, video vga 12h, joystick, ...
+Driver interne : clavier, souris (pas encore fonctionnel), disque IDE, floppy disk, accée cd-rom ATAPI et mode vesa (1024 pixels : bug encore au niveau accés memoire)
+Boot avec grub
+Gestion interruption avec table IDT
+Gestion table GDT rechargé
+Gestion ecran en mode video standart 80*25 text
+Gestion de chaine de message entre les drivers et les processus



voici le readme :
MyOS version 2.0.3
Cree par Samy Pessé
Licence : Creative Commons
Site : http://myos.redby.fr


Tout d'abord il est deconseillé de tester sur son propre ordinateur même si les risques sont faibles. Je l'ai fait et sa a marché sans probleme meme si ma premiere partition n'été pas en EXT2 et que MyOS ne la pas reconnus.

Requis ?
Ce programme ne peut paws être compiler sous Windows XP, ni avec Cygwin, ni avec DJGPP, il vous faut linux.
MyOs a été compilé sous fedora 11.

-Qemu : source fournis sur le site : http://myos.redby.fr
-GCC
-AS
-NASM : source fournis sur le site : http://myos.redby.fr
-LD
-MAKE

(gcc,ld,as et make) sont en theorie fournis dans une ditribution linux complete (live DVD).
Qemu et Nasm doivent etre compiler en faisant :
sh ./configure ou ./configure.sh
make
make install

Nasm est un compilateur d'assembleur i386 et Qemu est un emulateur d'ordinateur pour vous eviter de redemarrer chaque fois et de tester sur votre propre ordinateur


Comment le compiler et le tester ?
Pour le compiler, il faut être en root, sous fedora :
su
et sous ubuntu,kubuntu,ect ... :
sudo -s
Il faut etre en root car pour ajouter des fichiers sur l'image de disque dur c.img, l'image est monté comme disque virtuel.
Puis il vous suffit de faire 'make'.L'emulation est automatiquement lancé ainsi qu'ensuite le 'clean' qui supprime les fichiers .o


Comment aider le projet ?
Pour l'instant le kernel n'est pas du tout finis, les librairies pour les programmes et drivers n'en plus. Si vous voulez aider, vous pouvez aider à la creation d'une
librairie C compatible : exemple libMath ou bien creer des drivers ou des programmes (voir exemple dans userland), si le devellopement du noyau vous interrese vous
pouvez aider mais pensez à vous renseigner sur comme fonctionne un os


Ce qu'il reste à faire ?
Tout d'abord ameliorer le systéme de gestion de la memoire par pagination pour permettre l'accée à la memoire video Vesa situé en 0xE000000 pour permettre ainsi de
creer une interface graphique. Creer un driver pour la souris, il y'a deux debuts de code mais ils ne marchent pas bien à cause d'un probleme au niveau du handler
dans la table d'interuption IDT. Ensuite corriger et optimisser le virtual filesystem qui permet un croisement de tous les systéme de fichier et une harmonie entre
les disques.Ensuite optimisser le systeme de gestion des utilisateurs et empecher l'utilisation des appels systeme inb et outb pour les non-root.... ensuite creer un
superbe systeme de fênetre et on detruit windows 7 et mac Os et on devient miliardaire


Site utile ?
-www.osdev.org
-Le site du projet pepinOS
accueil :http://myos.redby.fr/?p=accueil
screen : http://myos.redby.fr/?p=screen

http://myos.redby.fr/image/Capture-1.png