Mushos es un prototipo de sistema operativo similar a UNIX, escrito desde cero.
Mi motivación para crearlo fue:
El código del kernel se almacena en el directorio core , el directorio lib contiene código para mushlib , un reemplazo de stdlib para mushos.
usergroup del grupo. ? Construya Mushlib usando el siguiente comando (¡requerido el paquete Cmake!):
make build_lib
Ejecute mushos usando el siguiente comando (¡requeridos los paquetes CMU y QEMU!):
make run
Se considera que Mushlib es una entidad modular: no hay limitaciones en cómo se implementa el montón o el sistema de archivos siempre que la implementación tenga las funciones que coinciden con las firmas estándar (de lib/base ).
Para cada construcción de musushlib es posible reemplazar sus fuentes con las personalizadas. Por ejemplo, si desea construir Mushlib con implementación de Heap personalizada, solo debe crear un archivo .c que tenga las funciones definidas en lib/base/heap.h , y luego simplemente incrustarlo en Mushlib utilizando el siguiente comando (el mismo funciona con fuentes .h y .asm ):
make C_SOURCES="path/to/your/heap.c;" build_lib
¡NÓTESE BIEN! Su archivo debe tener el mismo nombre que el archivo base Mushlib para un reemplazo exitoso. Si se necesitan dos archivos diferentes, solo use un punto y coma (¡siempre se requiere un semicolon al final!).
gcc-multilib