- Fomos: sistem operasi eksperimental yang dibangun dengan Rust, dengan tujuan mengeksplorasi ide sistem operasi non-Unix serta tantangan pengembangannya.
- Sistem operasi ini memiliki kemampuan output grafis, alokasi dinamis, menjalankan aplikasi secara bersamaan, serta dukungan mouse dan keyboard Virtio.
- Aplikasi di Fomos terdiri dari fungsi-fungsi dan tidak memerlukan pustaka standar, sehingga memungkinkan kontrak yang sederhana antara aplikasi dan sistem operasi.
- Struktur
Context di Fomos menyediakan fungsi sistem operasi kepada aplikasi, seperti alokasi memori dan akses perangkat keras.
- Fomos dirancang agar kompatibel dengan versi sebelumnya sehingga dapat menangani aplikasi untuk versi lama dengan mulus.
- Sistem operasi ini menggunakan penjadwalan kooperatif, di mana aplikasi menyerahkan kendali ke sistem operasi, dan setelah boot tidak ada pergantian konteks.
- Fomos menyederhanakan loop kernel dan menawarkan potensi keunggulan dalam sandboxing, debugging, serta perubahan perangkat keras.
- Namun, masih ada tantangan terkait keamanan dan pendekatan penjadwalan kooperatif dibandingkan preemptive.
- Fomos masih merupakan proyek yang sedang dikembangkan dan belum memiliki penyimpanan permanen, dukungan GPU, jaringan, serta abstraksi berbagi data antar aplikasi.
- Proyek ini terinspirasi oleh blog Philipp Oppermann dan mendapat masukan dari darbysauter.
1 komentar
Komentar Hacker News