
Moros est un système d'exploitation de passe-temps écrit en rouille par Vincent Ollivier.
Il cible les ordinateurs avec une architecture x86-64 et un BIOS, donc principalement de 2005 à 2020, mais il fonctionne également bien sur la plupart des émulateurs (Bochs, Qemu et VirtualBox).
Ce projet a commencé à partir du septième poste de la deuxième édition de Writing an Os in Rust par Philipp Oppermann et en lisant le wiki Osdev avec de nombreux noyaux open source.
La documentation est disponible ici
Vous aurez besoin git , gcc , make , curl , qemu-img et qemu-system-x86_64 sur le système hôte.
Cloner le repo:
$ git clone https://github.com/vinc/moros
$ cd moros
Installez les outils requis avec make setup ou les commandes suivantes:
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
$ rustup show
$ cargo install bootimage
Construisez l'image sur disk.img :
$ make image output=video keyboard=qwerty
Exécutez Moros dans Qemu:
$ make qemu output=video nic=rtl8139
Exécutez nativement sur un ordinateur x86 en copiant le chargeur de démarrage et le noyau vers un disque dur ou un bâton USB (mais il n'y a actuellement pas de pilote USB, le système de fichiers ne sera donc pas disponible dans ce cas):
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
MOROS ouvrira une console en mode sans disque après le démarrage si aucun système de fichiers n'est détecté. La commande suivante configurera le système de fichiers sur un disque dur, vous permettant de quitter le mode sans disque et de vous connecter en tant qu'utilisateur normal:
> install
Faites attention de ne pas écraser le disque dur de votre système d'exploitation lorsque vous utilisez dd à l'intérieur de votre système d'exploitation, et install ou disk format à l'intérieur de Moros si vous n'utilisez pas d'émulateur.
Exécutez la suite de test dans Qemu:
$ make test
Moros est libéré sous le MIT.