Lëshimi i Muen 1.0, mikrothekës së hapur për krijimin e sistemeve me besueshmëri të lartë

Pas pas tetë vite zhvillimi, projekti Muen 1.0, i cili zhvillon kernelin e ndarjes (Separation kernel), doli në dritë, pa asnjë gabim në kodin burimor, të konfirmuar përmes metodave matematikore të vërtetimit formal të besueshmërisë. Kernel-i është i disponueshëm për arkitekturën x86_64 dhe mund të përdoret në sisteme kritike që kërkojnë një nivel të lartë të besueshmërisë dhe garanci për mungesën e çrregullsive. Kodet burimore të projektit janë shkruar në gjuhën Ada dhe në dialektin e saj të verifikueshëm SPARK 2014. Kodi shpërndahet sipas licencës GPLv3.

Kernel-i i ndarjes paraqet një mikrokernel që ofron një mjedis për përfitimin e komponenteve të izoluara nga njëra-tjetra, ndërveprimi i të cilave rregullohet rreptësisht nga rregulla të caktuara. Izolimi bazohet në përdorimin e zgjerimeve të virtualizimit Intel VT-x dhe përfshin mekanizma mbrojtëse për bllokimin e organizimit të kanaleve të fshehta të komunikimit. Kernel-i i ndarjes është më minimal dhe statik në krahasim me mikrokernelet e tjera, gjë që lejon të reduktojë numrin e situatave që mund të çojnë në çrregullim.

Kernel-i funksionon në modin rrënjësor VMX, ngjashëm me hipervizorin, ndërsa të gjitha komponentët e tjerë në modin jo-rrënjësor VMX, ngjashëm me sistemet mysafire. Qasja në pajisje realizohet me përdorimin e zgjerimeve Intel VT-d DMA dhe rimapping të ndërprerjeve, që lejon implementimin e lidhjes së sigurt të pajisjeve PCI me komponentët e drejtuar nga Muen.

Lëshimi i Muen 1.0, mikrothekës së hapur për krijimin e sistemeve me besueshmëri të lartë

Nga mundësitë e Muen, përmendet mbështetje për sisteme me shumë bërthama, faqe të brendshme të memories (EPT, Extended Page Tables), MSI (Message Signaled Interrupts), tabela të atributit të faqeve të memories (PAT, Page Attribute Table). Muen gjithashtu ofron një planifikues ciklik të palëkundur të bazuar në qullin e zëvendësimit Intel VMX, një runtime kompak që nuk ndikon në performancë, një sistem auditi të dështimeve, një mekanizëm për caktimin statik të burimeve mbi baza rregullash, një sistem për përpunimin e ngjarjeve dhe kanale të memories së ndarë për ndërveprimin brenda komponentëve të aktivizuar.

MbĂ«shtetet ekzekutimi mbi Muen tĂ« komponentĂ«ve me kod makinor 64-bit, 32- ose 64-bit makinave virtuale, aplikacione 64-bit nĂ« gjuhĂ«t Ada dhe SPARK 2014, makina virtuale me Linux dhe „unikernel“ tĂ« pavarura mbi MirageOS.

Risi kryesore të ofruara në lëshimin e Muen 1.0:

  • Dokumentet me specifikimet e kernel-it (struktura dhe arkitektura), sistemin (politikat sistemore, Tau0 dhe mjetet) dhe komponentĂ«t janĂ« publikuar, nĂ« tĂ« cilat janĂ« dokumentuar tĂ« gjitha aspektet e funksionimit tĂ« projektit.
  • I Ă«shtĂ« shtuar mjeti Tau0 (Muen System Composer), i cili pĂ«rfshin njĂ« grup tĂ« komponentĂ«ve tĂ« verifikuar pĂ«r pĂ«rbĂ«rjen e imazheve sistemore dhe zhvillimin e shĂ«rbimeve tipike, tĂ« cilat ekzekutohen mbi Muen. NdĂ«r komponentĂ«t e ofruara janĂ«: drejtori AHCI (SATA), Menaxheri i Pajisjeve (DM), bootloader, menaxheri sistemor, terminal virtual etj.
  • Drejtori Linux muenblock (implementimi i pajisjeve bllokuese qĂ« funksionon mbi memorien e ndarĂ« Muen) Ă«shtĂ« aktualizuar pĂ«r tĂ« pĂ«rdorur API blockdev 2.0.
  • JanĂ« realizuar mjete pĂ«r menaxhimin e ciklit tĂ« jetĂ«s sĂ« komponentĂ«ve natyrorĂ«.
  • Imazhet sistemore janĂ« pĂ«rditĂ«suar pĂ«r tĂ« pĂ«rdorur SBS (Signed Block Stream) dhe CSL (Command Stream Loader) pĂ«r tĂ« mbrojtur integritetin.
  • NjĂ« drejtori i verifikuar AHCI-DRV, i shkruar nĂ« gjuhĂ«n SPARK 2014, Ă«shtĂ« realizuar, i cili lejon lidhjen e magazinave qĂ« mbĂ«shtesin ndĂ«rfaqen ATA, ose pjesĂ«t e veçanta tĂ« disqeve me komponentĂ«t.
  • MbĂ«shtetje e pĂ«rmirĂ«suar pĂ«r unikernel nga projektet MirageOS dhe Solo5.
  • Mjetet pĂ«r gjuhĂ«n Ada janĂ« pĂ«rditĂ«suar nĂ« versionin GNAT Community 2021.
  • Sistemi i integrimit tĂ« vazhdueshĂ«m Ă«shtĂ« kaluar nga simulatori Bochs nĂ« ambientet e brendshme QEMU/KVM.
  • NĂ« imazhet e komponentĂ«ve me Linux Ă«shtĂ« pĂ«rdorur bĂ«rthama Linux 5.4.66.

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