4 คะแนน โดย GN⁺ 2023-08-31 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2023-08-31
ความคิดเห็นบน Hacker News
  • คำกล่าวที่ว่าการจัดตารางแบบร่วมมือกันจะล้มเหลวอย่างแน่นอนนั้นเป็นการพูดเกินจริง
  • Fomos เป็นระบบปฏิบัติการเชิงทดลองที่พัฒนาด้วย Rust
  • ใน Fomos แอปนั้นแท้จริงแล้วคือฟังก์ชัน
  • ระบบปฏิบัติการสามารถเพิ่มความสามารถใหม่ให้แอปอื่นได้ด้วยการเพิ่มเข้าไปในคอนเท็กซ์
  • Fomos พยายามทำให้เข้ากันได้กับระบบเดิมไปพร้อมกับการนำความสามารถใหม่ ๆ เข้ามา
  • การออกแบบของ Fomos อาจทำให้รองรับงานอะซิงโครนัสและเครือข่ายได้อย่างมีประสิทธิภาพได้ยาก
  • แอปแบบร่วมมือกันที่ไม่น่าเชื่อถืออาจทำให้ความมั่นคงปลอดภัยและความปลอดภัยโดยรวมลดลง
  • Fomos เป็นระบบปฏิบัติการสำหรับงานอดิเรกที่มีแนวคิดน่าสนใจและมีโอกาสพัฒนาปรับปรุงได้อีก
  • ผู้เขียนอาจได้รับแรงบันดาลใจจาก Barrelfish OS