Lëshimi i Muen 1.0, mikrocores të hapura për krijimin e sistemeve me besueshmëri të lartë

Pas tetë vjetësh zhvillimi, doli në dritë lëshimi i projektit Muen 1.0, i cili zhvillon kernelin e ndarjes (Separation kernel), ku mungesa e gabimeve në tekstin e burimit është konfirmuar përmes metodave matematikore të verifikimit formal të besueshmërisë. Kernel-i është në dispozicion për arkitekturën x86_64 dhe mund të përdoret në sisteme kritike që kërkojnë një nivel më të lartë besueshmërie dhe garanci të mungesës së dështimeve. Tekstet e burimit të projektit janë shkruar në gjuhën Ada dhe në dialektin e saj të verifikueshëm SPARK 2014. Kodi shpërndahet nën licencën GPLv3.

Kernel-i i ndarjes përfaqëson një mikrokernel që ofron një mjedis për ekzekutimin e komponenteve të izoluara nga njëra-tjetra, me ndërveprimin e tyre të rregulluar rrigorisht nga rregulla të caktuara. Izolimi bazohet në përdorimin e zgjerimeve të virtualizimit Intel VT-x dhe parashikon, ndër të tjera, mekanizma mbrojtës 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, duke lejuar kështu uljen e numrit të situatave që mund të çojnë në dështim.

Kernel-i ekzekutohet në modin rrënjësor VMX, në mënyrë të ngjashme me hipervizorin, ndërsa të gjitha komponentët e tjerë ekzekutohen në modin jo rrënjësor VMX, si sistemi i mysafirëve. Qasja në harduer realizohet duke përdorur zgjerimet Intel VT-d DMA dhe rimappingun e ndërprerjeve, gjë që mundëson realizimin e lidhjes së sigurt të pajisjeve PCI me komponentët që ekzekutohen nën menaxhimin e Muen.

Lëshimi i Muen 1.0, mikrocores të hapura për krijimin e sistemeve me besueshmëri të lartë

Në mesin e mundësive të Muen është mbështetja për sisteme me shumë bërthama, faqet e mbështetjes së thellë të kujtesës (EPT, Extended Page Tables), MSI (Message Signaled Interrupts), tabelat e atributeve të faqeve të kujtesës (PAT, Page Attribute Table). Muen gjithashtu ofron një planifikues ciklik të fiksuar mbi bazën e një timer-i që bllokon Intel VMX, një runtime kompakt që nuk ndikon në performancë, një sistem auditimi të dështimeve, një mekanizëm të caktimit statik të burimeve mbi baza rregullash, një sistem për përpunimin e ngjarjeve dhe kanale të kujtesës së ndarë për komunikim brenda komponenteve të ekzekutimit.

Përkrahja e ekzekutimit mbi Muen të komponenteve me kod të makinës 64-bit, 32-bit ose 64-bit makinat virtuale, aplikacione 64-bit në gjuhët Ada dhe SPARK 2014, makinat virtuale me Linux dhe "unikernel" të vetë-mjaftueshëm mbi bazën e MirageOS.

Nova rishtat e propozuara në lëshimin Muen 1.0:

  • Dokumentet me specifikimet e bĂ«rthamĂ«s (struktura dhe arkitektura), sistemin (politikat sistemore, Tau0 dhe mjetet) dhe komponentĂ«t janĂ« publikuar, ku dokumentohen tĂ« gjitha aspektet e funksionimit tĂ« projektit.
  • Implementimi i mjeteve Tau0 (Muen System Composer) Ă«shtĂ« shtuar, i cili pĂ«rfshin njĂ« grup komponentĂ«sh tĂ« verifikuar qĂ« janĂ« gati pĂ«r kompozimin e imazheve sistemore dhe zhvillimin e shĂ«rbimeve standarde qĂ« ekzekutohen mbi Muen. NdĂ«r komponentĂ«t e ofruar janĂ« shoferi AHCI (SATA), Menaxheri i Pajisjeve (DM), bootloaderi, menaxheri sistemik, terminali virtual etj.
  • Shoferi Linux muenblock (implementimi i pajisjes bllokuese, i cili punon mbi memorjen e ndarĂ« Muen) Ă«shtĂ« çuar nĂ« pĂ«rdorimin e API blockdev 2.0.
  • JanĂ« realizuar mjete pĂ«r menaxhimin e ciklit tĂ« jetĂ«s sĂ« komponenteve natyrore.
  • Imazhet sistemore janĂ« çuar nĂ« pĂ«rdorimin e SBS (Signed Block Stream) dhe CSL (Command Stream Loader) pĂ«r tĂ« mbrojtur integritetin.
  • NjĂ« shofer i verifikuar AHCI-DRV Ă«shtĂ« realizuar, i shkruar nĂ« gjuhĂ«n SPARK 2014, duke lejuar lidhjen e pajisjeve qĂ« mbĂ«shtesin interfacin ATA, ose pjesĂ«ve tĂ« veçanta tĂ« disqeve.
  • PĂ«rkrahja pĂ«r unikernelin nga projektet MirageOS dhe Solo5 Ă«shtĂ« pĂ«rmirĂ«suar.
  • Mjetet pĂ«r gjuhĂ«n Ada janĂ« pĂ«rditĂ«suar nĂ« lĂ«shimin GNAT Community 2021.
  • Sistema i integrimit tĂ« vazhdueshĂ«m Ă«shtĂ« çuar nga emulatori Bochs nĂ« mjediset e ndĂ«rlikuara QEMU/KVM.
  • NĂ« imazhet e komponenteve me Linux Ă«shtĂ« pĂ«rdorur bĂ«rthama Linux 5.4.66.

Burimi: opennet.ru

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