PrvnĂ­ vydĂĄnĂ­ QSOE, operačnĂ­ho systĂ©mu ve stylu QNX s dvěma vyměnitelnĂœmi mikro-jĂĄdry

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

Koupit spolehlivĂœ hosting pro webovĂ© strĂĄnky s ochranou proti DDoS, VPS VDS servery đŸ”„ Koupit spolehlivĂœ hosting pro webovĂ© strĂĄnky s ochranou proti DDoS, VPS VDS servery | ProHoster