4P by neo 2023-08-31 | favorite | 댓글 1개
  • Fomos: Rust로 구축된 실험적인 운영 체제로, Unix 이외의 운영 체제 아이디어와 개발 도전을 탐구하는 것을 목표로 함.
  • 그 운영 체제는 그래픽 출력, 동적 할당, 동시 앱 실행 및 Virtio 마우스 및 키보드 지원 기능을 갖추고 있음.
  • Fomos의 앱은 함수로 이루어져 있으며 표준 라이브러리가 필요하지 않아 앱과 운영 체제 간의 단순한 계약을 가능하게 함.
  • Fomos의 Context 구조체는 메모리 할당 및 하드웨어 접근과 같은 운영 체제 기능을 앱에 제공함.
  • Fomos는 이전 버전과 호환되도록 설계되어 이전 버전용 앱을 우아하게 처리할 수 있음.
  • 그 운영 체제는 협력적 스케줄링을 사용하며 앱이 운영 체제에 제어를 양도하며 부팅 후에는 컨텍스트 전환 없음.
  • Fomos는 커널 루프를 단순화하고 샌드박싱, 디버깅 및 하드웨어 변경 측면에서 잠재적 이점을 제공함.
  • 그러나 보안과 협력적 대 선점적 스케줄링 접근 방식에 대한 도전이 있음.
  • Fomos는 아직 진행 중인 프로젝트로 영구 저장소, GPU 지원, 네트워킹 및 앱 간 데이터 공유 추상화 기능이 부족함.
  • 이 프로젝트는 Philipp Oppermann의 블로그에서 영감을 받았으며 darbysauter로부터 조언을 받았음.
Hacker News 의견
  • 협력 스케줄링이 실패하기로 예측되는 주장은 과장되었다.
  • Fomos는 Rust로 개발된 실험적인 운영 체제이다.
  • Fomos에서 앱은 실제로 함수이다.
  • 운영 체제는 컨텍스트에 추가함으로써 다른 앱에 새로운 기능을 추가할 수 있다.
  • Fomos는 새로운 기능을 도입하면서 기존 시스템과의 호환성을 달성하려고 한다.
  • Fomos의 디자인은 비동기 작업과 네트워킹을 효율적으로 지원하기 어려울 수 있다.
  • 신뢰할 수 없는 협력 앱으로 인해 보안과 안전성이 저하될 수 있다.
  • Fomos는 흥미로운 아이디어와 개선 가능성을 가진 취미용 운영 체제이다.
  • 저자는 Barrelfish OS에서 영감을 얻을 수 있다.