Greg Kurtzer crea Ginux, un kernel que corre Linux sin Linux debajo
Greg Kurtzer's Ginux is now a userspace kernel
Ginux es un kernel y sistema operativo experimental escrito en Rust que arranca directamente por UEFI, sin un kernel Linux anfitrión. Implementa su propia gestión de memoria, planificador, VFS, red y ABI de Linux, y ejecuta un controlador de administración en ring 3. Su carga principal es un userspace Linux sin modificar dentro de dominios nativos. Ya arranca Rocky Linux 10 con systemd hasta multi-user.target. Es útil para investigación, no para producción.
El nombre es una broma de la misma familia que Linux: Ginux combina Linux, GPT y Greg. Para mantener el ego del autor dentro de su límite de recursos configurado, la G significa oficialmente GPT.
- qalmakka
La pregunta que siempre me surge cuando veo estos kernels en espacio de usuario es: Linux in Userspace ya existe. Ya puedes arrancar Linux con un root en espacio de usuario. ¿Por qué escribir un kernel nuevo desde cero en lugar de arreglar/mejorar usermode Linux, que tiene la ventaja de proporcionar ya toda la API de Linux?
- acd
¿En qué se diferencia Ginux de User mode Linux?
- asdfsa32
Esto es más bien el enfoque equivocado cuando existen los namespaces de linux y los namespaces sin root están llegando a cubrir todo el espectro.
- ajasmin
Entonces, ¿cómo exactamente puedes controlar múltiples espacios de direcciones aislados para los procesos de usuario hoja y cómo manejas las syscalls? ¿Tiene el kernel anfitrión mecanismos para que procesos de usuario normales hagan eso?
- TnS-hun
Publicación de ayer: