Le noyau de ZenithOS constitue le cœur du système. Il est chargé par le bootloader, puis prend la main pour initier les services système. Il est conçu pour être minimaliste, extensible et souverain, en environnement bare-metal RISC-V.
jmp vers une adresse fixe)kernel.c : point d’entrée, init et boucle principalemem.c : gestion de mémoire rudimentaire (malloc-like, pointeurs)io.c : fonctions de lecture/écriture sur UART ou framebuffershell.c : interpréteur de commandes minimalriscv64-unknown-elf-gcc -ffreestanding -nostdlib -o kernel.elf kernel.c mem.c io.c shell.c
riscv64-unknown-elf-objcopy -O binary kernel.elf kernel.bin
🧠 Le noyau est la forge du système. Chaque instruction y construit un monde.