Skip to content

Latest commit

 

History

History
90 lines (74 loc) · 2.67 KB

File metadata and controls

90 lines (74 loc) · 2.67 KB

Roadmap

OnyxOS Ecosystem Roadmap

v0.4 — текущий релиз ✅

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 скрипты
  • Полная документация

v0.5 — стабилизация ядра

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

v0.6 — расширение

OnyxKernel:

  • 32-bit порт (RV32)
  • Многопользовательский режим
  • Динамические модули

OnyxCompiller:

  • C++ фронтенд (начало)
  • Оптимизации (const propagation, dead code elimination)

v1.0 — стабильный релиз

  • Проверка на реальном Milk-V Duo S
  • Документация на двух языках
  • Self-hosting: OnyxOS компилирует OnyxOS