Mushos เป็นต้นแบบระบบปฏิบัติการที่มีลักษณะคล้าย UNIX ที่เขียนตั้งแต่เริ่มต้น
แรงจูงใจของฉันในการสร้างมันคือ:
รหัสเคอร์เนลถูกเก็บไว้ในไดเรกทอรี core ไดเรกทอรี lib มีรหัสสำหรับ mushlib - การแทนที่ stdlib สำหรับ mushos
usergroup - สร้าง Mushlib โดยใช้คำสั่งต่อไปนี้ (ต้องใช้แพ็คเกจ cmake!):
make build_lib
เรียกใช้ Mushos โดยใช้คำสั่งต่อไปนี้ (CMAKE และ QEMU แพ็คเกจที่ต้องการ!):
make run
Mushlib ได้รับการพิจารณาว่าเป็นเอนทิตีแบบแยกส่วน - ไม่มีข้อ จำกัด เกี่ยวกับ วิธี การใช้ฮีปหรือระบบไฟล์ตราบใดที่การใช้งานมีฟังก์ชั่นที่ตรงกับลายเซ็นมาตรฐาน (จาก lib/base )
สำหรับการสร้าง Mushlib ทุกครั้งเป็นไปได้ที่จะแทนที่แหล่งที่มาของมันด้วยสิ่งที่กำหนดเอง ตัวอย่างเช่นหากคุณต้องการสร้าง mushlib ด้วยการใช้งานฮีปแบบกำหนดเองคุณเพียงแค่ต้องสร้างไฟล์ . c ที่ มีฟังก์ชั่นที่กำหนดไว้ใน lib/base/heap.h - จากนั้นเพียงฝังลงใน mushlib โดยใช้คำสั่งต่อไปนี้
make C_SOURCES="path/to/your/heap.c;" build_lib
NB ไฟล์ของคุณจะต้องมีชื่อเดียวกันกับไฟล์ Mushlib พื้นฐานสำหรับการเปลี่ยนที่ประสบความสำเร็จ หากจำเป็นต้องเปลี่ยนไฟล์ที่แตกต่างกันสองไฟล์เพียงแค่ใช้เครื่องหมายอัฒภาค (เซมิโคลอนหนึ่งตัวในตอนท้ายจะต้องใช้เสมอ!)
gcc-multilib