OBRIYOS
DEV PREVIEW

// DEVELOPMENT STATUS

Статус
розробки.

Ядро вже працює. Зараз доводимо ARM-платформу й фундамент, на якому зможуть працювати повсякденні застосунки.

ЗВІРЕНО З ДОКУМЕНТАЦІЄЮ

ЗАРАЗ У РОБОТІ // P2.07

ARM: пристрої, пам’ять і керування живленням

Останній завершений крок — швидший пошук вільної пам’яті та виправлення гонки під час повторного запуску процесорного ядра. Перевірено відмову при вичерпанні пам’яті, відновлення після неї та роботу двох CPU.

ПЕРЕВІРЕНО У QEMU

Одне та два ядра · UEFI · FAT32 і user mode · вимкнення та перезапуск · два 10-хвилинні прогони стабільності.

P2 ще відкрито. Перевірки у QEMU стосуються конкретних конфігурацій; підтримку фізичних ARM-плат потрібно довести окремо.

// 01 — ЩО ВЖЕ ПРАЦЮЄ

Від завантаження до задач

M1–M7

Базове ядро

Завантаження, обробка винятків, пам’ять, текстова консоль, shell і FAT32 у прийнятих профілях.

ПЕРЕВІРЕНО
M8

Користувацький режим

ELF, ізольовані адресні простори, перший системний виклик, планувальник, витискання та контрольоване завершення задач. Повний прикладний ABI ще попереду.

БАЗА ГОТОВА
P0 / P1

Дві архітектури

Спільні підсистеми ядра з окремими архітектурними шарами x86-64 й AArch64. ARM запускається через Image та UEFI.

ПЕРЕВІРЕНО
ARM 7

Багатоядерність

Задачі на другому CPU, таймерне витискання, міжпроцесорні запити та блокування в алокаторах. Перевірений профіль — два CPU.

ПЕРЕВІРЕНО
P2

Перший графічний і пристрійний цикл

VirtIO-фреймбуфер із текстовою консоллю, клавіатура, покажчик і дотик; standby/resume, вимкнення, reboot і контрольований CPU hotplug. Це ще не віконний робочий стіл.

У РОБОТІ

// 02 — ШЛЯХ ДО ЗАВЕРШЕННЯ

Скільки ще роботи?

До повсякденної графічної ОС лишається великий обсяг роботи. Нині це працююче дослідницьке ядро; попереду три великі черги розвитку, кожна з кількома підсистемами.

  1. 01
    ПОТОЧНА ЧЕРГА // P2 → F0

    Довести фундамент

    Завершити профіль ARM-пристроїв: eMMC/UFS і SMMU, thermal-політику, системний сон/hibernate та hotplug CPU з живими задачами. Далі — приймання на реальному залізі/U-Boot.

    Для F0 також потрібні повна модель володіння пам’яттю (complete-root), IPC та handle/capability ABI, copyout, threads/TLS, квоти ресурсів і фінальні інтеграційні перевірки заявлених платформ.

    F0 ще не досягнуто
  2. 02
    ПІСЛЯ F0 // R0 + G0

    Зробити середовище для програм

    Стабільний прикладний ABI, користувацькі бібліотеки, файлові та процесні API; віконний сервер, input/focus, текст, буфери й відновлення після збоїв. Саме тут консольна платформа стає графічною ОС.

  3. 03
    ПОДАЛЬШИЙ РОЗВИТОК // R · G · S

    Розширити платформу

    .NET та інші обрані runtimes, системні застосунки, sandbox і захист даних; графічне прискорення та драйвери для конкретних NVIDIA, AMD й Intel. Кожен напрям потребує окремої реалізації та тестування.