Kuburitswa kweMuen 1.0, yakavhurika sosi microkernel yekuvaka yakavimbika masisitimu

Mushure memakore masere ebudiriro, chirongwa cheMuen 1.0 chakaburitswa, ichigadzira Kupatsanura kernel, kusavapo kwezvikanganiso mune kodhi kodhi iyo yakasimbiswa uchishandisa nzira dzemasvomhu dzekusimbisa kuvimbika kwechokwadi. Iyo kernel inowanikwa kune x86_64 architecture uye inogona kushandiswa mumishini-yakakosha masisitimu inoda yakawedzera mwero wekuvimbika uye vimbiso yekusakundikana. Iko kunobva kodhi yepurojekiti yakanyorwa mumutauro weAda uye mutauro wayo unogonesa SPARK 2014. Iyo kodhi inogoverwa pasi peGPLv3 rezinesi.

Iyo yekuparadzanisa kernel ndeye microkernel inopa nharaunda yekuitwa kwezvikamu zvakaparadzaniswa kubva kune mumwe nemumwe, kupindirana kwacho kunonyatso kudzorwa nemitemo yakapihwa. Kuzviparadzanisa kunobva pakushandiswa kweIntel VT-x virtualization extensions uye inosanganisira nzira dzekuchengetedza kuvharidzira sangano rezvivharo zvekutaurirana nzira. Iyo partitioning kernel yakanyanya minimalistic uye static kupfuura mamwe ma microkernel, ayo anoderedza huwandu hwemamiriro anogona kukonzera kutadza.

Iyo kernel inomhanya muVMX midzi modhi, yakafanana neiyo hypervisor, uye zvimwe zvese zvikamu zvinomhanya muVMX isiri-midzi modhi, yakafanana neyevaenzi masisitimu. Kuwana kumidziyo kunoitwa uchishandisa Intel VT-d DMA yekuwedzera uye kukanganisa kudzokorora, izvo zvinoita kuti zvikwanise kuita yakachengeteka kusunga kwePCI zvishandiso kune zvikamu zvinomhanya pasi peMuen.

Kuburitswa kweMuen 1.0, yakavhurika sosi microkernel yekuvaka yakavimbika masisitimu

Kugona kwaMuen kunosanganisira rutsigiro rweakawanda-musimboti masisitimu, nested memory mapeji (EPT, Yakawedzerwa Peji Matafura), MSI (Mharidzo Yakasainwa Inopindira), uye ndangariro peji hunhu matafura (PAT, Peji Attribute Tafura). Muen inopawo yakagadziriswa-robin scheduler yakavakirwa paIntel VMX preemptive timer, compact runtime isingakanganise kuita, crash auditing system, mutemo-based static resource assignment injini, chiitiko chekubata system, uye yakagovaniswa ndangariro nzira dze. kukurukurirana mukati mekumhanya zvikamu.

Inotsigira zvinhu zvinomhanya zvine 64-bit muchina kodhi, 32- kana 64-bit chaiwo muchina, 64-bit maapplication muAda uye SPARK 2014 mitauro, Linux virtual muchina uye inozvimiririra "unikernels" yakavakirwa paMirageOS pamusoro peMuen.

Iwo makuru matsva anopihwa mukuburitswa kweMuen 1.0:

  • Zvinyorwa zvakaburitswa zvine zvirevo zve kernel (mudziyo uye zvivakwa), system (system marongero, Tau0 uye toolkit) uye zvikamu, izvo zvinonyora zvese zvepurojekiti.
  • Iyo Tau0 (Muen System Composer) toolkit yawedzerwa, iyo inosanganisira seti yezvakagadzirirwa-yakagadziriswa zvikamu zvekugadzira mifananidzo yehurongwa uye kugadzira masevhisi akajairwa anomhanya pamusoro peMuen. Izvo zvikamu zvakapihwa zvinosanganisira AHCI mutyairi (SATA), Device Manager (DM), bootloader, system maneja, virtual terminal, nezvimwe.
  • Iyo muenblock Linux mutyairi (kuitwa kwechivharo chishandiso chinomhanya pamusoro peMuen yakagovaniswa ndangariro) yakashandurwa kushandisa blockdev 2.0 API.
  • Maturusi akashandiswa ekugadzirisa kutenderera kwehupenyu hwezvinhu zvekuzvarwa.
  • Mifananidzo yeSystem yakashandurwa kuti ishandise SBS (Signed Block Stream) uye CSL (Command Stream Loader) kuchengetedza kuvimbika.
  • Mutyairi weAHCI-DRV akasimbiswa akaitwa, akanyorwa mumutauro weSPARK 2014 uye achikubvumidza kuti ubatanidze madhiraivha anotsigira iyo ATA interface kana yega disk partitions kune zvikamu.
  • Yakavandudzwa unikernel rutsigiro kubva kuMirageOS uye Solo5 mapurojekiti.
  • Iyo Ada mutauro Toolkit yakagadziridzwa yeGNAT Nharaunda 2021 kuburitswa.
  • Iyo inoenderera mberi yekubatanidza sisitimu yakatamiswa kubva kuBochs emulator kuenda kuQEMU/KVM nested nharaunda.
  • Linux chikamu mifananidzo inoshandisa Linux 5.4.66 kernel.

Source: opennet.ru

Voeg