Lëshimi i parë i QSOE, një sistem operativ në stilin QNX me dy mikrocore të zëvendësueshëm

ËshtĂ« prezantuar rregjistrimi i parĂ« i sistemit operativ QSOE, i projektuar nĂ« stilin QNX dhe i pajisur me dy mikrojezga tĂ« zĂ«vendĂ«sueshme "Skimmer" dhe "seL4". NĂ« nivelin e jezgĂ«s ekzekutohen vetĂ«m sistemi i shpĂ«rndarjes sĂ« burimeve, mekanizmi i komunikimit tĂ« sinkronizuar (QNX IPC) dhe njĂ« bĂ«rthamĂ« minimalistike, ndĂ«rsa komponentĂ«t e tjerĂ« zbatohen nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. MbĂ«shtetet funksionimi nĂ« CPU 64-bit me arkitekturĂ« RISC-V. OS Ă«shtĂ« testuar nĂ« platinĂ« SiFive HiFive Unmatched dhe nĂ« QEMU. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0.

Mundësitë e zgjedhjes janë: QSOE/N me mikrojezgën e vet Skimmer dhe QSOE/L mbi bazën e mikrojezges seL4, e cila ka një verifikim formal të besueshmërisë për arkitekturën RISC-V. Përveç kësaj, zhvillohet ngarkuesi mr-bml mbi bazën e GRUB 2.13, biblioteka standarde libc dhe një grup programesh quser. Në përmbajtjen e grupit të programeve përfshihet shell-i qsh mbi bazën e mksh, sistemi i inicializimit dhe një grup utilitarësh standardë unix, të tillë si ls, cat, ps, lspci dhe login.

Mikrojezgja Skimmer përdor një implementim të lehtë për t'u përdorur të hua nga projekti DragonFly BSD për rrjedhat e lehta (LWKT, Light Weight Kernel Threads) me radhë pune të lidhura me CPU dhe primitivë të transferimit të mesazheve msgport. QSOE lejon përdorimin e jezgavëve të ndryshëm me një mjedis të vetëm për përdoruesit dhe një grup drejtuesish, të cilët nuk ndryshojnë me ndërrimin e mikrojezga. Në lidhje me jezgat, ndërtohen vetëm menaxheri i detyrave (taskman) dhe biblioteka libc, e cila shërben si një lidheze mbi API-të e ngjashme me QNX që ofrohen nga mikrojezgjat.

┌──────────────────────────────────────────────────────────┐
│ qsh + drejtuesit + utilitarĂ«t (tĂ« lidhur dinamikisht) │
├───────────────────────────────────────────────────────────
│ libc.so (trupi i ndarĂ«; qepje specifike pĂ«r LQ nĂ« lq/libc/) │
│ rtld (i bazuar nĂ« FreeBSD; BSD-2-Clause) │
├───────────────────────────────────────────────────────────
│ taskman menaxher i procesit / memorjes / rrugĂ«s │
│ libtaskman trupi portativ i taskman (rrugĂ« / besim / │
│ syscfg / sinkronizim / reloc / cpio / elf) │
├───────────────────────────────────────────────────────────
│ mikrojezgja seL4 (RISC-V Sv39, verifikuar formalisht) │
│ elfloader (ngarkon mikrojezgĂ«n + taskman) │
└──────────────────────────────────────────────────────────┘

Rregjistrimi i parë i QSOE është i njohur për arritjen e mundësisë së ngarkimit dhe hyrjes në shell-in e komandave në platinë e vërtetë SiFive Unmatched (FU740) me një përmirësues NVMe. Ngarkimi i suksesshëm është zbatuar për konfigurimet me të dyja mikrojezgzat (QSOE/L dhe QSOE/N).

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster