Nga Kaihanga Kaupapa NetBSD
Kei roto i te NVMM tetahi taraiwa e rere ana i te taumata kernel punaha me te whakarite i te uru ki nga taputapu mariko mariko, me te puranga Libnvmm e rere ana i te waahi kaiwhakamahi. Ko te taunekeneke i waenga i nga waahanga kernel me te waahi kaiwhakamahi ka mahia ma te IOCTL. Ko tetahi ahuatanga o te NVMM e wehewehe ana i nga kaitoro penei i a KVM
Heoi, ko Libnvmm ake kaore he mahi emulator, engari he API anake e taea ai e koe te whakauru i te tautoko NVMM ki nga emulator o naianei, hei tauira, QEMU. Ko te API e hipoki ana i nga mahi penei i te hanga me te whakarewa i te miihini mariko, te tohatoha mahara ki te punaha manuhiri, me te tohatoha i nga VCPU. Hei whakapai ake i te haumarutanga me te whakaiti i nga vector whakaeke ka taea, ka tukuna e libnvmm nga mahi e tino tonohia ana—ma te taunoa, karekau nga kaikawe matatini e karanga aunoatia ana karekau pea e whakamahia mena ka taea te karo. Ka ngana a NVMM ki te pupuri i nga mea ngawari, me te kore e tino uaua, me te tuku i a koe ki te whakahaere i nga waahanga maha o to mahi ka taea.
Ko te waahanga taumata-kerau o te NVMM kua tino honoa ki te pata NetBSD, ka taea te whakapai ake i nga mahi ma te whakaiti i te maha o nga huringa horopaki i waenga i te OS manuhiri me te taiao manaaki. I te taha o te mokowā kaiwhakamahi, ka ngana a libnvmm ki te whakahiato i nga mahi I/O noa me te karo i nga waea punaha kaore e tika. Ko te punaha toha mahara kei runga i te pmap subsystem, e taea ai e koe te pana atu i nga wharangi mahara manuhiri ki te wehenga whakawhiti mena he ngoikore te mahara ki te punaha. Ko te NVMM kaore he raka o te ao me nga unahi pai, ka taea e koe te whakamahi i nga waahanga CPU rereke hei whakahaere i nga miihini mariko manuhiri.
Kua whakaritea he otinga a-QEMU e whakamahi ana i te NVMM hei whakaahei i nga taputapu mariko. Kei te haere tonu nga mahi ki te whakauru i nga papanga kua oti te whakarite ki te hanganga matua o QEMU. Ko te huinga QEMU+NVMM kua oti
Source: opennet.ru