- 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
Opiniones en Hacker News