Tukunga o Muen 1.0, he microkernel puna tuwhera mo te hanga i nga punaha tino pono

I muri i nga tau e waru o te whakawhanaketanga, ka tukuna te kaupapa Muen 1.0, te whakawhanake i te kernel Wehewehenga, ko te kore o nga hapa i roto i te waehere puna i whakapumautia ma te whakamahi i nga tikanga pangarau o te manatoko pono okawa. Kei te waatea te kernel mo te hoahoanga x86_64 ka taea te whakamahi i roto i nga punaha miihana e hiahia ana kia piki ake te pono me te whakapumau kaore he rahunga. Ko te waehere puna o te kaupapa kua tuhia ki te reo Ada me tana reo manatoko SPARK 2014. Ka tohatohahia te waehere i raro i te raihana GPLv3.

Ko te kernel wehewehe he microkernel e whakarato ana i te taiao mo te mahi i nga waahanga wehe mai i a raatau ano, ko te taunekeneke e tino whakahaerehia ana e nga ture kua homai. Ko te wehewehe i runga i te whakamahinga o nga toronga marikotanga Intel VT-x me te whakauru i nga tikanga haumaru hei aukati i te whakahaere o nga waahana korero huna. He iti ake te kakano wehewehe me te pateko i era atu microkernels, e whakaiti ana i te maha o nga ahuatanga ka raru.

Ka rere te kernel i roto i te aratau pakiaka VMX, he rite ki te hypervisor, me era atu waahanga katoa e rere ana i roto i te aratau pakiaka-kore VMX, he rite ki nga punaha manuhiri. Ko te uru atu ki nga taputapu ma te whakamahi i nga toronga Intel VT-d DMA me te aukati i te remapping, e taea ai te whakatinana i te herenga haumaru o nga taputapu PCI ki nga waahanga e rere ana i raro o Muen.

Tukunga o Muen 1.0, he microkernel puna tuwhera mo te hanga i nga punaha tino pono

Kei roto i nga kaha a Muen te tautoko mo nga punaha-matua, wharangi mahara kohanga (EPT, Ripanga Wharangi Whakaroa), MSI (Nga Waahi Tohu Karere), me nga ripanga huanga wharangi mahara (PAT, Ripanga Huanga Wharangi). Ka whakarato ano hoki a Muen i tetahi kaitoi-a-roobin kua whakaritea i runga i te Intel VMX preemptive timer, he wa mahi kiato e kore e pa ki nga mahi, he punaha arotakenga tukinga, he tikanga tuku rauemi tuuturu, he punaha whakahaere huihuinga, me nga hongere mahara tiritiri mo te whakawhitiwhiti korero i roto i nga waahanga rere.

Ka tautokohia e ia nga waahanga whakahaere me te waehere miihini 64-bit, 32-bit 64-bit ranei nga miihini mariko, 64-bit tono i roto i nga reo Ada me SPARK 2014, nga miihini mariko Linux me nga "unikernels" kei runga i a MirageOS kei runga ake o Muen.

Ko nga mea hou i tukuna i roto i te tukunga o Muen 1.0:

  • Kua whakaputahia nga tuhinga me nga whakaritenga mo te kernel (te taputapu me te hoahoanga), te punaha (nga kaupapa here punaha, Tau0 me te kete taputapu) me nga waahanga, e tuhi ana i nga waahanga katoa o te kaupapa.
  • Kua taapirihia te kete taputapu Tau0 (Muen System Composer), kei roto he huinga o nga waahanga kua oti te whakarite mo te tito whakaahua punaha me te whakawhanake i nga ratonga paerewa kei runga ake o Muen. Ko nga waahanga e whakaratohia ana ko te taraiwa AHCI (SATA), te Kaiwhakahaere Pūrere (DM), te kaieke whawhai, te kaiwhakahaere punaha, te tauranga mariko, me era atu.
  • Ko te taraiwa muenblock Linux (he whakatinanatanga o te taputapu poraka e rere ana i runga ake o te mahara tiritahi a Muen) kua hurihia hei whakamahi i te blockdev 2.0 API.
  • Kua whakatinanahia nga taputapu hei whakahaere i te huringa ora o nga waahanga taketake.
  • Kua hurihia nga whakaahua o te punaha ki te whakamahi i te SBS (Signed Block Stream) me te CSL (Command Stream Loader) hei tiaki i te pono.
  • Kua whakatinanahia he taraiwa AHCI-DRV kua whakamanahia, kua tuhia ki te reo SPARK 2014 me te tuku i a koe ki te hono i nga puku e tautoko ana i te atanga ATA, i nga waahanga kōpae takitahi ranei ki nga waahanga.
  • He pai ake te tautoko unikernel mai i nga kaupapa MirageOS me Solo5.
  • Kua whakahoutia te kete taputapu reo Ada mo te tukunga Hapori GNAT 2021.
  • Ko te punaha whakauru tonu kua whakawhitia mai i te emulator Bochs ki nga taiao kohanga QEMU/KVM.
  • Ko nga whakaahua waahanga Linux e whakamahi ana i te kernel Linux 5.4.66.

Source: opennet.ru

Tāpiri i te kōrero