Writing an operating system kernel from scratch
- Ядро ОС написано на Zig для RISC-V, одноядерное, с вытесняющей многозадачностью и системными вызовами.
- Unikernel: приложения линкуются с ядром в один бинарник.
- OpenSBI обслуживает M-режим; ядро работает в S-режиме, потоки — в U.
- Потоки статические, бесконечные функции; переключение по таймеру каждые 2 мс.
- Контекст сохраняется на стеке прерываний; ядро и пользователь разделены.
- GitHub: popovicu/zig-time-sharing-kernel