OnyxBoot:
- UART, FDT, VirtIO v2 MMIO, SDHCI
- FAT32 + ext4 read, GPT + MBR
- Boot menu с timeout
- ELF64 загрузчик
- QEMU интеграционные тесты
OnyxKernel (core):
- UART, CLINT, PLIC, таймер
- PMM (bitmap+slab) + VMM (Sv39)
- Heap allocator
- Процессы: динамический список, spawn, exec, wait
- Scheduler: SMP, per-CPU run queues, load balancing
- 77 syscalls (POSIX-flavored)
- OnyxFS v2 (журналирование, COW snapshots, indirect blocks)
- OnyxExec v2 загрузчик (RLE compression, ring1 flag)
- VirtIO block/net, GMAC
- TCP/IP (Ethernet, IP, TCP)
- IPC каналы (/ipc/*)
- Framebuffer + PSF1/PSF2 шрифты
- /proc filesystem
- Аутентификация (/etc/passwd + /etc/shadow)
- INIT + LOGIN + userspace binaries (9 штук)
- FDT-driven адреса устройств
OnyxShell:
- 20 built-in команд
- Tab completion + arrow-key history
- History expansion (!! / !N / !-N)
- Pipe (|) и redirect (>, <)
- Wildcard globbing (*, ?, [...])
- QEMU integration test
OnyxCompiller:
- C99 lexer, preprocessor, parser
- RV64IMA codegen
- .onx v1 output
- libonyxc (printf, malloc, string, syscall wrappers)
- 58 тестовых программ
OnyxOS:
- Vent dependency management
- Bootstrap/build/run скрипты
- Полная документация
OnyxKernel:
- FAT32 read (lookup/read)
- USB xHCI URB transfer
- symlink/readlink
- chmod/fchmod
- truncate/ftruncate(>0)
- getdents64 batched
- fork c argv/envp
- UDP/DHCP/DNS
OnyxCompiller:
- Самокомпиляция (P0)
- Multi-file linking
- Глобальные инициализаторы массивов/строк
- Автоматический test runner
Quality:
- GitHub Actions CI
- Unit-тесты ядра
- Full-stack QEMU test suite
OnyxKernel:
- 32-bit порт (RV32)
- Многопользовательский режим
- Динамические модули
OnyxCompiller:
- C++ фронтенд (начало)
- Оптимизации (const propagation, dead code elimination)
- Проверка на реальном Milk-V Duo S
- Документация на двух языках
- Self-hosting: OnyxOS компилирует OnyxOS