
Moros adalah sistem operasi hobi yang ditulis dengan karat oleh Vincent Ollivier.
Ini menargetkan komputer dengan arsitektur X86-64 dan BIOS, jadi sebagian besar dari 2005 hingga 2020, tetapi juga berjalan dengan baik pada sebagian besar emulator (Bochs, QEMU, dan VirtualBox).
Proyek ini dimulai dari posting ketujuh dari edisi kedua menulis OS di Rust oleh Philipp Oppermann dan dengan membaca wiki OSDEV bersama dengan banyak kernel open source.
Dokumentasi tersedia di sini
Anda akan membutuhkan git , gcc , make , curl , qemu-img , dan qemu-system-x86_64 pada sistem host.
Kloning repo:
$ git clone https://github.com/vinc/moros
$ cd moros
Instal alat yang diperlukan dengan make setup atau perintah berikut:
$ curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
$ rustup show
$ cargo install bootimage
Bangun gambar ke disk.img :
$ make image output=video keyboard=qwerty
Jalankan Moros di Qemu:
$ make qemu output=video nic=rtl8139
Jalankan secara alami di komputer X86 dengan menyalin bootloader dan kernel ke hard drive atau USB stick (tetapi saat ini tidak ada driver USB sehingga sistem file tidak akan tersedia dalam hal ini):
$ sudo dd if=target/x86_64-moros/release/bootimage-moros.bin of=/dev/sdx
Moros akan membuka konsol dalam mode Diskless setelah boot jika tidak ada sistem file yang terdeteksi. Perintah berikut akan mengatur sistem file pada hard drive, memungkinkan Anda untuk keluar dari mode Diskless dan masuk sebagai pengguna normal:
> install
Berhati -hatilah untuk tidak menimpa hard drive OS Anda saat menggunakan dd di dalam OS Anda, dan install atau disk format di dalam moros jika Anda tidak menggunakan emulator.
Jalankan test suite di qemu:
$ make test
Moros dirilis di bawah MIT.