Ndị nrụpụta ọrụ NetBSD
NVMM gụnyere onye ọkwọ ụgbọ ala nke na-agba ọsọ n'ọkwa kernel sistemu ma na-ahazi ohere ịnweta usoro njiri mara ngwaike, yana nchịkọta Libnvmm na-agba ọsọ na oghere onye ọrụ. A na-eme mmekọrịta dị n'etiti kernel components na ohere onye ọrụ site na IOCTL. Akụkụ nke NVMM nke na-ekewa ya na hypervisors dị ka KVM bụ
Agbanyeghị, Libnvmm n'onwe ya enweghị ọrụ emulator, mana naanị na-enye API nke na-enye gị ohere itinye nkwado NVMM n'ime emulators dị adị, dịka ọmụmaatụ, QEMU. API na-ekpuchi ọrụ dịka ịmepụta na ịmepụta igwe mebere, ikenye ebe nchekwa na sistemụ ndị ọbịa, na ikenye VCPU. Iji kwalite nchekwa ma belata vectors ọgụ enwere ike, libnvmm na-enye naanị ọrụ achọrọ n'ụzọ doro anya - na ndabara, a naghị akpọ ndị njikwa mgbagwoju anya na-akpaghị aka na enweghị ike iji ya ma ọ bụrụ na enwere ike izere ha. NVMM na-agbalị ime ka ihe dị mfe, na-enweghị mgbagwoju anya, na-enye gị ohere ijikwa ọtụtụ akụkụ nke ọrụ gị dị ka o kwere mee.
Akụkụ kernel-ọkwa nke NVMM jikọtara ya na kernel NetBSD, ma na-enye ohere maka arụmọrụ ka mma site na ibelata ọnụ ọgụgụ mgbanwe gburugburu n'etiti OS ndị ọbịa na ebe ndị ọbịa. N'akụkụ ohere onye ọrụ, libnvmm na-agba mbọ chịkọta ọrụ I/O nkịtị wee zere ịkpọ oku sistemụ na-enweghị isi. Usoro nkesa ebe nchekwa dabere na pmap subsystem, nke na-enye gị ohere ịchụpụ ibe ebe nchekwa ndị ọbịa na nkebi swap ma ọ bụrụ na ụkọ ebe nchekwa dị na sistemụ. NVMM enweghị mkpọchi na akpịrịkpa zuru ụwa ọnụ nke ọma, na-enye gị ohere iji cores CPU dị iche iche n'otu oge iji rụọ igwe mebere ndị ọbịa dị iche iche.
A kwadobela ihe ngwọta dabere na QEMU nke na-eji NVMM mee ka usoro njiri mara ngwaike. A na-arụ ọrụ iji tinye patches akwadoro na isi nhazi nke QEMU. Ngwakọta QEMU+NVMM adịlarị
isi: opennet.ru