Un simple sistema operativo X86 escrito en C.
El núcleo está cargado por Grub2. La configuración de arranque se encuentra en rootfs/boot/grub/grub.cfg .
El núcleo está cargado por GRUB2 utilizando el protocolo Multiboot 2. El núcleo se carga a 0x100000 y se carga en modo de 32 bits.
El núcleo analiza el MBR y encuentra su propia partición. No admite particiones extendidas. Luego configura el sistema de archivos y lo monta.
El núcleo es compatible con FAT12 y FAT16. Puede leer archivos y directorios. El núcleo no puede escribir a FAT12/16.
El núcleo admite ext2. Puede leer archivos y directorios. El núcleo no puede escribir a Ext2.
El núcleo admite SYSCalls a través de la instrucción int 0x80 . Actualmente son compatibles con los siguientes Syscalls:
sys_writesys_readsys_opensys_closesys_statsys_getpidsys_forksys_execvesys_exitEl núcleo puede analizar los archivos ELF y ejecutarlos. También puede cargar símbolos de depuración de sí mismo.
Actualmente, el núcleo está construido como un solo binario. En el futuro se dividirá en módulos. El kernel cargará los módulos del sistema de archivos.
El kernel admite la serie Intel 82540EM de tarjetas de red. Puede enviar y recibir paquetes. Se admiten los siguientes protocolos:
El núcleo está construido sobre un LibC primitivo. Se encuentra en kernel/libc . También hay un system/libc utilizado por los programas del espacio de usuario y en el futuro generará una biblioteca compartida.