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