QSOE əməliyyat sisteminin ilk versiyası təqdim olundu, bu sistem QNX üslubunda layihələndirilmişdir və "Skimmer" və "seL4" adlı iki dəyişdirilə bilən mikro ядrolarla birgə təqdim edilir. Yadrolar səviyyəsində yalnız resurs paylama sistemi, sinxron mesajlaşma mexanizmi (QNX IPC) və minimal bir ядro işlənir, digər bütün komponentlər istifadəçi sahəsində həyata keçirilir. RISC-V arxitekturası ilə 64-bitlik CPU-larda iş mükafatlandırılır. ƏS SiFive HiFive Unmatched platasında və QEMU-da sınaqdan keçirildi. Layihə kodu C dilində yazılmışdır və Apache 2.0 lisenziyası altında yayılır.
Seçim üçün variantlar təqdim olunur: QSOE/N öz "Skimmer" mikro ядrosu ilə və RISC-V arxitekturası üçün təhlükəsizliyi formal olaraq təsdiqlənmiş seL4 mikro ядrosuna əsaslanan QSOE/L. Bundan əlavə, GRUB 2.13 əsaslı mr-bml yükləyicisi, standart libc kitabxanası və quser proqramlar toplusu inkişaf etdirilir. Proqramlar toplusuna mksh əsaslı qsh komanda qabığı, başlatma sistemi və ls, cat, ps, lspci və login kimi standart unix utilitləri daxildir.
"Skimmer" mikro ядrosu DragonFly BSD layihəsindən alınmışdavnışətli ipliklərin (LWKT, Light Weight Kernel Threads) realizasiyasını istifadə edir, burada CPU-ya bağlı işçi növbələri və mesaj ötürmə primitivləri msgport vardır. QSOE, eyni istifadəçi mühitini və dəyişməz sürücü toplusunu bir mikro ядro ilə istifadə etməyə imkan verir. Yadrolara bağlanan yalnız taskman meneceri və QNX-ə bənzər API-ləri təmin edən libc kitabxanasıdır.
┌──────────────────────────────────────────────────────────┐
│ qsh + sürücülər + utilitlər (dinamik bağlanmış) │
├──────────────────────────────────────────────────────────┤
│ libc.so (paylaşılan bədən; LQ-ya spesifik seam in lq/libc/) │
│ rtld (FreeBSD-dən əldə olunmuş; BSD-2-Maddə) │
├──────────────────────────────────────────────────────────┤
│ taskman prosesi / yaddaş / yol meneceri │
│ libtaskman daşınan taskman bədəni (yol / etimad / │
│ syscfg / sync / reloc / cpio / elf) │
├──────────────────────────────────────────────────────────┤
│ seL4 mikro ядro (RISC-V Sv39, formal olaraq təsdiqlənmiş) │
│ elfloader (kernel + taskman yükləyir) │
└──────────────────────────────────────────────────────────┘
QSOE-nin ilk buraxılışı ilə diqqətəlayiq olan, SiFive Unmatched (FU740) real platasında NVMe saxlama cihazı ilə yüklənmə və komanda qabığına daxil olma imkanının əldə edilməsidir. Hər iki ядro (QSOE/L və QSOE/N) konfiqurasiyaları üçün müvəffəqiyyətlə yüklənmişdir.
Mənbə: opennet.ru
