Mushos adalah prototipe OS seperti UNIX, yang ditulis dari awal.
Motivasi saya untuk menciptakannya adalah:
Kode kernel disimpan dalam direktori core , direktori lib berisi kode untuk mushlib - penggantian stdlib untuk mushos.
usergroup . ? Bangun Mushlib Menggunakan Perintah berikut (Diperlukan Paket CMake!):
make build_lib
Jalankan Mushos menggunakan perintah berikut (diperlukan paket CMake dan QEMU!):
make run
Mushlib dianggap sebagai entitas modular - tidak ada batasan tentang bagaimana Heap atau Filesystem diimplementasikan selama implementasi memiliki fungsi yang cocok dengan tanda tangan standar (dari lib/base ).
Untuk setiap build of mushlib, dimungkinkan untuk mengganti sumbernya dengan yang khusus. Misalnya, jika Anda ingin membangun mushlib dengan implementasi heap khusus, Anda hanya perlu membuat file .c yang memiliki fungsi yang ditentukan dalam lib/base/heap.h - dan kemudian hanya menanamkannya ke Mushlib menggunakan perintah berikut (pekerjaan yang sama dengan sumber .h dan .asm ):
make C_SOURCES="path/to/your/heap.c;" build_lib
NB! File Anda harus memiliki nama yang sama dengan file base mushlib untuk penggantian yang berhasil. Jika dua file yang berbeda perlu diganti, cukup gunakan titik koma (satu titik koma pada akhirnya selalu diperlukan!).
gcc-multilib