Bemutatkozott az elsĆ kiadĂĄs a QSOE operĂĄciĂłs rendszerbĆl, amely a QNX stĂlusĂĄban kĂ©szĂŒlt, Ă©s kĂ©t cserĂ©lhetĆ mikrokernellel, a 'Skimmer'-rel Ă©s a 'seL4'-el van ellĂĄtva. A kernel szintjĂ©n csak a forrĂĄseelosztĂł rendszer, a szinkron ĂŒzenetvĂĄltĂĄsi mechanizmus (QNX IPC) Ă©s egy minimalista kernel mƱködik, mĂg minden egyĂ©b komponens a felhasznĂĄlĂłi tĂ©rben valĂłsul meg. TĂĄmogatja a 64 bites RISC-V architektĂșrĂĄjĂș CPU-k mƱködĂ©sĂ©t. Az operĂĄciĂłs rendszert a SiFive HiFive Unmatched alaplapjĂĄn Ă©s a QEMU-n teszteltĂ©k. A projekt kĂłdja C nyelven van Ărva, Ă©s Apache 2.0 licenc alatt terjesztik.
KĂ©t lehetĆsĂ©g közĂŒl lehet vĂĄlasztani: QSOE/N sajĂĄt Skimmer mikrokerneljĂ©vel Ă©s QSOE/L seL4 alapĂș mikrokernellel, amely formĂĄlis megerĆsĂtĂ©st kapott a RISC-V architektĂșrĂĄra. Ezen kĂvĂŒl fejlesztĂ©s alatt ĂĄll a GRUB 2.13 alapĂș mr-bml bootloader, a libc szabvĂĄnyos könyvtĂĄr Ă©s a quser programcsomag. A programcsomag tartalmazza a mksh-alapĂș qsh parancssori shellt, az inicializĂĄlĂĄsi rendszert Ă©s tipikus unix segĂ©dprogramokat, mint pĂ©ldĂĄul ls, cat, ps, lspci Ă©s login.
A Skimmer mikrokernel a DragonFly BSD projektbĆl ĂĄtvett könnyƱ szĂĄlak megvalĂłsĂtĂĄsĂĄt (LWKT, Light Weight Kernel Threads) hasznĂĄlja CPU-hoz rendelt munkakörökkel Ă©s ĂŒzenetĂĄtviteli primitĂvekkel (msgport). A QSOE kĂŒlönfĂ©le kernelt hasznĂĄlhat egy felhasznĂĄlĂłi környezet Ă©s illesztĆprogramkĂ©szlet mellett, amely nem vĂĄltozik a kernel vĂĄltĂĄsakor. A kernelhez kötĆdve csak a feladatkezelĆ (taskman) Ă©s a libc könyvtĂĄr szerepel, amely a mikrokernel ĂĄltal biztosĂtott QNX-szerƱ API-k felett mƱködik.
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â qsh + illesztĆprogramok + segĂ©dprogramok (dinamikusan linkelt) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â libc.so (megosztott test; LQ-specifikus illesztĂ©s a lq/libc/ alatt) â
â rtld (FreeBSD-bĆl szĂĄrmazik; BSD-2-Claus) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â taskman folyamat / memĂłria / elĂ©rĂ©si ĂștkezelĆ â
â libtaskman hordozhatĂł taskman test (elĂ©rĂ©si Ășt / hitelesĂtĂ©si / â
â syscfg / szinkronizĂĄlĂĄs / ĂĄthelyezĂ©s / cpio / elf) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â seL4 mikrokernel (RISC-V Sv39, formĂĄlisan ellenĆrzött) â
â elfloader (betölti a kernelt + taskman-t) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
Az elsĆ QSOE kiadĂĄs megjegyzĂ©sre mĂ©ltĂł a SiFive Unmatched (FU740) valĂłdi lapkĂĄjĂĄn valĂł bootolĂĄs Ă©s shell-be valĂł belĂ©pĂ©s lehetĆsĂ©ge miatt, NVMe tĂĄrolĂłval. A sikeres bootolĂĄs mindkĂ©t mag konfigurĂĄciĂłra megvalĂłsĂthatĂł (QSOE/L Ă©s QSOE/N).
ForrĂĄs: opennet.ru
