KyberOSpowered by Mach X

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.