
Moros es un sistema operativo hobby escrito en Rust por Vincent Ollivier.
Se dirige a las computadoras con una arquitectura X86-64 y un BIOS, por lo que principalmente de 2005 a 2020, pero también funciona bien en la mayoría de los emuladores (BOCHS, QEMU y Virtualbox).
Este proyecto comenzó desde la séptima publicación de la segunda edición de Writing An Os in Rust de Philipp Oppermann y leyendo el Wiki de Osdev junto con muchos núcleos de código abierto.
La documentación está disponible aquí
Necesitará git , gcc , make , curl , qemu-img y qemu-system-x86_64 en el sistema host.
Clon el repositorio:
$ git clone https://github.com/vinc/moros
$ cd moros
Instale las herramientas requeridas con make setup o los siguientes comandos:
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
$ rustup show
$ cargo install bootimage
Construya la imagen en disk.img :
$ make image output=video keyboard=qwerty
Ejecute Moros en Qemu:
$ make qemu output=video nic=rtl8139
Ejecute de forma nativa en una computadora X86 copiando el cargador de arranque y el núcleo a un disco duro o un palo USB (pero actualmente no hay un controlador USB para que el sistema de archivos no esté disponible en ese caso):
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
Moros abrirá una consola en modo sin disco después del arranque si no se detecta ningún sistema de archivos. El siguiente comando configurará el sistema de archivos en un disco duro, lo que le permitirá salir del modo sin disco e iniciar sesión como un usuario normal:
> install
Tenga cuidado de no sobrescribir el disco duro de su sistema operativo cuando use dd dentro de su sistema operativo e install o disk format dentro de Moros si no usa un emulador.
Ejecute la suite de prueba en QEMU:
$ make test
Moros se libera bajo el MIT.