Byl pĆedstaven prvnĂ mĂsenĂœ vydĂĄnĂ operaÄnĂho systĂ©mu QSOE, navrĆŸenĂ©ho ve stylu QNX a dodĂĄvanĂ©ho se dvÄma vymÄnitelnĂœmi mikrojĂĄdry âSkimmerâ a âseL4â. Na Ășrovni jĂĄdra bÄĆŸĂ pouze systĂ©m rozdÄlovĂĄnĂ zdrojĆŻ, mechanismus synchronnĂho zasĂlĂĄnĂ zprĂĄv (QNX IPC) a minimalistickĂ© jĂĄdro, pĆiÄemĆŸ vĆĄechny ostatnĂ komponenty jsou implementovĂĄny ve uĆŸivatelskĂ©m prostoru. Podporuje bÄh na 64bitovĂœch CPU s architekturou RISC-V. OS byl testovĂĄn na desce SiFive HiFive Unmatched a v QEMU. KĂłd projektu je napsĂĄn v jazyce C a je distribuovĂĄn pod licencĂ Apache 2.0.
Na vĂœbÄr jsou varianty: QSOE/N s vlastnĂm mikrojĂĄdrem Skimmer a QSOE/L zaloĆŸenĂœ na mikrojĂĄdru seL4, kterĂ© mĂĄ formĂĄlnĂ ovÄĆenĂ spolehlivosti pro architekturu RISC-V. KromÄ toho se vyvĂjĂ bootloader mr-bml zaloĆŸenĂœ na GRUB 2.13, standardnĂ knihovna libc a soubor programĆŻ quser. SouÄĂĄstĂ souboru programĆŻ je pĆĂkazovĂœ shell qsh zaloĆŸenĂœ na mksh, systĂ©m inicializace a sada typovĂœch unixovĂœch utilit, jako jsou ls, cat, ps, lspci a login.
MikrojĂĄdro Skimmer vyuĆŸĂvĂĄ vĂœbÄr z projektu DragonFly BSD, implementaci lehkĂœch vlĂĄken v jĂĄdĆe (LWKT, Light Weight Kernel Threads) se svĂĄzanĂœmi pracovnĂmi frontami s CPU a primitivy pro zasĂlĂĄnĂ zprĂĄv msgport. QSOE umoĆŸĆuje pouĆŸĂvat rĆŻznĂĄ jĂĄdra s jednĂm uĆŸivatelskĂœm prostĆedĂm a sadou ovladaÄĆŻ, kterĂĄ se nemÄnĂ pĆi zmÄnÄ jĂĄdra. VĂĄzĂĄny na jĂĄdra jsou pouze sprĂĄvce ĂșkolĆŻ (taskman) a knihovna libc, kterĂĄ slouĆŸĂ jako obal nad QNX-podobnĂœmi API poskytovanĂœmi mikrojĂĄdry.
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â qsh + ovladaÄe + utilitky (dynamicky propojenĂ©) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â libc.so (sdĂlenĂ© jĂĄdro; pro konkrĂ©tnĂ LQ) â
â rtld (odvozeno od FreeBSD; BSD-2-Clause) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â taskman proces / sprĂĄva pamÄti / sprĂĄva cest â
â libtaskman pĆenosnĂ© jĂĄdro sprĂĄvy ĂșkolĆŻ (cesta / â
â ĂșvÄr / syscfg / synchronizace / reloc / â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â cpio / elf) â
â seL4 mikrojĂĄdro (RISC-V Sv39, formĂĄlnÄ ovÄĆeno) â
â elfloader (nahrĂĄvĂĄ jĂĄdro + taskman) â
PrvnĂ vydĂĄnĂ QSOE je pozoruhodnĂ© dosaĆŸenĂm moĆŸnosti zavedenĂ a pĆihlĂĄĆĄenĂ do pĆĂkazovĂ©ho rozhranĂ na skuteÄnĂ© desce SiFive Unmatched (FU740) s ĂșloĆŸiĆĄtÄm NVMe. ĂspÄĆĄnĂ© zavedenĂ bylo realizovĂĄno pro konfigurace s obÄma jĂĄdry (QSOE/L a QSOE/N).
Zdroj: opennet.ru
