4 puntos por GN⁺ 2023-08-31 | 1 comentarios | Compartir por WhatsApp
  • Fomos: un sistema operativo experimental construido con Rust, cuyo objetivo es explorar ideas de sistemas operativos distintas de Unix y los desafíos de su desarrollo.
  • El sistema operativo cuenta con salida gráfica, asignación dinámica, ejecución simultánea de apps y soporte para mouse y teclado Virtio.
  • Las apps de Fomos están formadas por funciones y no requieren una biblioteca estándar, lo que permite un contrato simple entre las apps y el sistema operativo.
  • La estructura Context de Fomos proporciona a las apps funciones del sistema operativo como asignación de memoria y acceso al hardware.
  • Fomos está diseñado para ser compatible con versiones anteriores, de modo que puede manejar con elegancia apps creadas para versiones previas.
  • El sistema operativo usa planificación cooperativa, donde las apps ceden el control al sistema operativo, y después del arranque no hay cambio de contexto.
  • Fomos simplifica el bucle del kernel y ofrece ventajas potenciales en sandboxing, depuración y cambios de hardware.
  • Sin embargo, existen desafíos en cuanto a seguridad y al enfoque de planificación cooperativa frente a la expropiativa.
  • Fomos sigue siendo un proyecto en desarrollo y aún carece de almacenamiento persistente, soporte para GPU, redes y abstracciones para compartir datos entre apps.
  • El proyecto se inspiró en el blog de Philipp Oppermann y recibió consejos de darbysauter.

1 comentarios

 
GN⁺ 2023-08-31
Opiniones en Hacker News
  • La afirmación de que se prevé que la planificación cooperativa falle está exagerada.
  • Fomos es un sistema operativo experimental desarrollado en Rust.
  • En Fomos, las aplicaciones en realidad son funciones.
  • El sistema operativo puede agregar nuevas funciones a otras aplicaciones añadiéndolas al contexto.
  • Fomos busca lograr compatibilidad con sistemas existentes mientras introduce nuevas funciones.
  • El diseño de Fomos podría tener dificultades para soportar eficientemente tareas asíncronas y redes.
  • La seguridad y la confiabilidad podrían verse reducidas por aplicaciones cooperativas no confiables.
  • Fomos es un sistema operativo de hobby con ideas interesantes y potencial de mejora.
  • El autor podría inspirarse en Barrelfish OS.