Qué funciona hoy
Una foto de la versión de desarrollo actual: qué corre, qué se está construyendo y qué es todavía solo un plan.
Funciona
- Arranca en x86_64 bajo QEMU.
- IPC al estilo Mach: puertos, mensajes y derechos.
- Planificación de hilos del núcleo y de programas de usuario en todas las CPU.
- Varios hilos de un mismo programa pueden compartir nombres de puertos sin riesgo.
- Un shell en espacio de usuario, un servidor de consola y un pequeño servidor de archivos. El shell ejecuta programas Mach-O leídos del servidor de archivos.
- Un hilo propio recupera en segundo plano los objetos liberados del núcleo, cuando ya no queda ningún lector.
- Un asignador de memoria del núcleo con clases de tamaño, cuyo coste no crece con el tamaño del montón.
En curso
- La primera personalidad: llamadas estilo UNIX sobre IPC. Ya están construidos el enrutador y las primeras llamadas.
- Hacer segura la memoria compartida entre CPU. Las tablas de páginas, los registros de páginas físicas y los objetos de memoria ya tienen cerrojos. Falta el mapa de direcciones, así que los programas que comparten memoria entre procesadores aún no son confiables.
- Más herramientas para el shell y los archivos.
- Medición del rendimiento de IPC.
Planeado
- Una personalidad UNIX/POSIX completa.
- Una biblioteca C y un enlazador dinámico. Ambos están diseñados y ninguno está escrito.
- Compatibilidad binaria con Linux.
- Controladores en espacio de usuario y más soporte de hardware.
Esta página refleja la versión de desarrollo actual. Los hitos dan más detalle y las preguntas frecuentes responden dudas comunes.