
Moros é um sistema operacional de hobby escrito em Rust por Vincent Ollivier.
Ele tem como alvo computadores com uma arquitetura X86-64 e um BIOS, principalmente de 2005 a 2020, mas também funciona bem na maioria dos emuladores (Bochs, Qemu e VirtualBox).
Este projeto começou no sétimo post da segunda edição de escrever um sistema operacional em Rust, de Philipp Oppermann, e lendo o Wiki OSDEV junto com muitos núcleos de código aberto.
A documentação está disponível aqui
Você precisará git , gcc , make , curl , qemu-img e qemu-system-x86_64 no sistema host.
Clone o repo:
$ git clone https://github.com/vinc/moros
$ cd moros
Instale as ferramentas necessárias com make setup ou os seguintes comandos:
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
$ rustup show
$ cargo install bootimage
Crie a imagem para disk.img :
$ make image output=video keyboard=qwerty
Execute Moros em Qemu:
$ make qemu output=video nic=rtl8139
Execute nativamente em um computador x86 copiando o carregador de inicialização e o kernel para um disco rígido ou um stick USB (mas atualmente não há driver USB para que o sistema de arquivos não esteja disponível nesse caso):
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
MOROS abrirá um console no modo sem disco após a inicialização se nenhum sistema de arquivos for detectado. O comando a seguir configurará o sistema de arquivos em um disco rígido, permitindo sair do modo sem disco e efetuar login como um usuário normal:
> install
Cuidado para não substituir o disco rígido do seu sistema operacional ao usar dd dentro do sistema operacional e install ou disk format dentro de Moros se você não usar um emulador.
Execute a suíte de teste em Qemu:
$ make test
Moros é liberado pelo MIT.