Перейти в канал

Tg: habr.com

1
Пишем свою OS на Zig: первый релиз с многоядерностью, FAT32 и скриптами Написание собственной OS обычно заканчивается на VGA-буфере. Переход к взрослой архитектуре требует отказа от стандартных библиотек и ручного управления железом. NovumOS — это микроядро, где 95% кода написано на Zig. Реализована симметричная мультипроцессорность (до 16 ядер) через APIC и SIPI-последовательности с ассемблерными трамплинами. Виртуальная память базируется на 4MB Huge Pages и Demand Paging. Файловая система FAT32 поддерживает LFN, а падения ловятся через Red Screen of Death. Разберём исходники проекта.