- Fomos: một hệ điều hành thử nghiệm được xây dựng bằng Rust, nhằm khám phá các ý tưởng hệ điều hành ngoài Unix và những thách thức trong phát triển.
- Hệ điều hành này có các tính năng gồm xuất đồ họa, cấp phát động, chạy đồng thời nhiều ứng dụng và hỗ trợ chuột cùng bàn phím Virtio.
- Ứng dụng trong Fomos được tạo thành từ các hàm và không cần thư viện chuẩn, cho phép một hợp đồng đơn giản giữa ứng dụng và hệ điều hành.
- Cấu trúc
Context của Fomos cung cấp cho ứng dụng các chức năng của hệ điều hành như cấp phát bộ nhớ và truy cập phần cứng.
- Fomos được thiết kế để tương thích ngược, nhờ đó có thể xử lý mượt mà các ứng dụng dành cho phiên bản trước.
- Hệ điều hành này sử dụng cơ chế lập lịch cộng tác, trong đó ứng dụng nhường quyền điều khiển cho hệ điều hành, và sau khi khởi động thì không còn chuyển đổi ngữ cảnh.
- Fomos đơn giản hóa vòng lặp kernel và mang lại các lợi ích tiềm năng về sandboxing, gỡ lỗi và thay đổi phần cứng.
- Tuy nhiên, vẫn tồn tại những thách thức liên quan đến bảo mật và cách tiếp cận lập lịch cộng tác so với cưỡng đoạt.
- Fomos vẫn là một dự án đang trong quá trình phát triển, còn thiếu lưu trữ bền vững, hỗ trợ GPU, mạng và khả năng trừu tượng hóa việc chia sẻ dữ liệu giữa các ứng dụng.
- Dự án này lấy cảm hứng từ blog của Philipp Oppermann và nhận được tư vấn từ darbysauter.
1 bình luận
Ý kiến trên Hacker News