Mushos est un prototype OS de type Unix, écrit à partir de zéro.
Ma motivation pour la créer était:
Le code du noyau est stocké dans le répertoire core , le répertoire lib contient du code pour mushlib - un remplacement STDLIB pour Mushos.
usergroup . ? Construisez Mushlib en utilisant la commande suivante (package cmake requis!):
make build_lib
Exécutez des mushos en utilisant la commande suivante (packages CMake et Qemu requis!):
make run
Mushlib est considéré comme une entité modulaire - il n'y a aucune limitation sur la façon dont le tas ou le système de fichiers est implémenté tant que l'implémentation a les fonctions correspondant aux signatures standard (à partir de lib/base ).
Pour chaque construction de Mushlib, il est possible de remplacer ses sources par des sources. Par exemple, si vous souhaitez créer Mushlib avec l'implémentation de tas personnalisée, il vous suffit de créer un fichier .c qui a les fonctions définies dans lib/base/heap.h - puis l'intégrez simplement dans Mushlib en utilisant la commande suivante (le même fonctionne avec .h et .asm sources):
make C_SOURCES="path/to/your/heap.c;" build_lib
NB! Votre fichier doit avoir le même nom que le fichier Mushlib de base pour un remplacement réussi. Si deux fichiers différents doivent être remplacés, utilisez simplement un point-virgule (un point-virgule à la fin est toujours nécessaire!).
gcc-multilib