- Fomos: ระบบปฏิบัติการเชิงทดลองที่สร้างด้วย Rust โดยมีเป้าหมายเพื่อสำรวจแนวคิดของระบบปฏิบัติการนอกเหนือจาก Unix และความท้าทายในการพัฒนา
- ระบบปฏิบัติการนี้มีความสามารถด้านการแสดงผลกราฟิก การจัดสรรหน่วยความจำแบบไดนามิก การรันแอปหลายตัวพร้อมกัน และรองรับเมาส์กับคีย์บอร์ดผ่าน Virtio
- แอปของ Fomos ประกอบด้วยฟังก์ชัน และไม่จำเป็นต้องใช้ไลบรารีมาตรฐาน ทำให้เกิดสัญญาที่เรียบง่ายระหว่างแอปกับระบบปฏิบัติการ
- โครงสร้าง
Context ของ Fomos มอบฟังก์ชันของระบบปฏิบัติการให้กับแอป เช่น การจัดสรรหน่วยความจำและการเข้าถึงฮาร์ดแวร์
- Fomos ถูกออกแบบให้เข้ากันได้กับเวอร์ชันก่อนหน้า จึงสามารถรองรับแอปสำหรับเวอร์ชันเก่าได้อย่างสวยงาม
- ระบบปฏิบัติการนี้ใช้ cooperative scheduling โดยแอปจะยอมส่งการควบคุมกลับให้ระบบปฏิบัติการ และหลังจากบูตแล้วจะไม่มีการสลับคอนเท็กซ์
- Fomos ช่วยทำให้ kernel loop เรียบง่ายขึ้น และมีข้อได้เปรียบที่เป็นไปได้ในด้าน sandboxing, debugging และการเปลี่ยนแปลงฮาร์ดแวร์
- อย่างไรก็ตาม ยังมีความท้าทายในด้านความปลอดภัยและแนวทาง cooperative เทียบกับ preemptive scheduling
- Fomos ยังเป็นโครงการที่อยู่ระหว่างพัฒนา และยังขาดความสามารถด้านที่เก็บข้อมูลถาวร การรองรับ GPU ระบบเครือข่าย และ abstraction สำหรับการแชร์ข้อมูลระหว่างแอป
- โครงการนี้ได้รับแรงบันดาลใจจากบล็อกของ Philipp Oppermann และได้รับคำแนะนำจาก darbysauter
1 ความคิดเห็น
ความคิดเห็นบน Hacker News