- Fomos: Rust로 구축된 실험적인 운영 체제로, Unix 이외의 운영 체제 아이디어와 개발 도전을 탐구하는 것을 목표로 함.
- 그 운영 체제는 그래픽 출력, 동적 할당, 동시 앱 실행 및 Virtio 마우스 및 키보드 지원 기능을 갖추고 있음.
- Fomos의 앱은 함수로 이루어져 있으며 표준 라이브러리가 필요하지 않아 앱과 운영 체제 간의 단순한 계약을 가능하게 함.
- Fomos의 Context 구조체는 메모리 할당 및 하드웨어 접근과 같은 운영 체제 기능을 앱에 제공함.
- Fomos는 이전 버전과 호환되도록 설계되어 이전 버전용 앱을 우아하게 처리할 수 있음.
- 그 운영 체제는 협력적 스케줄링을 사용하며 앱이 운영 체제에 제어를 양도하며 부팅 후에는 컨텍스트 전환 없음.
- Fomos는 커널 루프를 단순화하고 샌드박싱, 디버깅 및 하드웨어 변경 측면에서 잠재적 이점을 제공함.
- 그러나 보안과 협력적 대 선점적 스케줄링 접근 방식에 대한 도전이 있음.
- Fomos는 아직 진행 중인 프로젝트로 영구 저장소, GPU 지원, 네트워킹 및 앱 간 데이터 공유 추상화 기능이 부족함.
- 이 프로젝트는 Philipp Oppermann의 블로그에서 영감을 받았으며 darbysauter로부터 조언을 받았음.