- ความพยายามในการสร้างระบบปฏิบัติการแบบ Non-Unix ด้วย Rust
- ตอนนี้รองรับการแสดงผลกราฟิก, การจัดสรรหน่วยความจำแบบไดนามิก, การทำงานพร้อมกัน, คีย์บอร์ด/เมาส์
- จุดที่น่าสนใจคือออกแบบให้ทุกแอปทำงานได้ในรูปแบบฟังก์ชันเดียว
- แอปจะทำงานโดยรับ Context ที่มีความสามารถของ OS รวมอยู่ด้วย จึงทำให้ทุกการโต้ตอบเกิดขึ้นผ่าน Context
- ด้วยเหตุนี้ sandboxing, debugging ฯลฯ จึงทำได้ง่ายมาก และการคงสภาพหน่วยความจำก็ทำผ่าน Context เช่นกัน ทำให้รีสตาร์ตและพักเครื่องได้ง่าย
- ตอนนี้การออกแบบเกี่ยวกับแอปยังไม่สมบูรณ์ จึงยังมีปัญหา เช่น ทุกแอปสามารถมองเห็นหน่วยความจำของกันและกันได้
- ส่วนการรองรับ persistent storage, GPU, เครือข่าย ฯลฯ ยังเป็นสิ่งที่ต้องพัฒนาต่อ
10 ความคิดเห็น
คอนเซปต์ดูเซ็กซี่ดีนะ ทั้งโลกกลายเป็น Rust หมดแล้ว.. 55555
"แอปสามารถมองเห็นหน่วยความจำของกันและกันได้"... :)
ใช่ ตลกมากเลย
VirGL - Virtual 3D GPU ที่ใช้งานได้ภายใน QEMU VM
รองรับ VirGL จึงสามารถติดตั้งบน QEMU เพื่อทดสอบได้
อนาคตที่รันโปรแกรม Rust บน Rust OS... ? โลกทั้งใบกลายเป็น Rust ไปหมดแล้วนะ
ถ้ามีเธรด HN อยู่ในคอมเมนต์แล้วให้ neo สรุปให้อัตโนมัติก็น่าจะดีนะ 555 อยู่ไม่ได้แล้วถ้าไม่มี neo
ต่อไปผมจะลองนำสรุปโดย AI มาด้วยครับ ดูแปลกดีที่เหมือนจะสรุปแยกตามข้ออ้างของแต่ละคน?
while(true)บนเธรดหนึ่งอาจไม่กระทบเธรดอื่น แต่การใช้แบตเตอรี่และอุณหภูมิที่สูงขึ้นก็ยังแสดงให้เห็นว่าเป็นปัญหาด้านทรัพยากรที่ต้องจัดการโชคดี? ที่ Neo จัดการโพสต์เดียวกันนี้ไปแล้ว 555
Fomos: ระบบปฏิบัติการทดลองที่สร้างด้วย Rust
ปัญหาคือผมเองก็ดูลิงก์นั้นแล้วสรุปไปพร้อมกันเหมือนกัน เศร้า
คราวนี้ก็เชิญดูสรุปถึง 3 เวอร์ชันแล้วเทียบกันได้เลยครับ ฮ่า
pub extern "C" fn _start(ctx: &mut Context) -> i32ไม่มีปุ่ม thumbs down แล้วคุณทำให้คาร์มาติดลบได้ยังไงเหรอ