د NetBSD پروژې پراختیا کونکي
NVMM کې یو ډرایور شامل دی چې د سیسټم کرنل کچه پرمخ وړي او د هارډویر مجازی میکانیزمونو ته لاسرسی همغږي کوي ، او د Libnvmm سټیک چې د کارونکي ځای کې تیریږي. د کرنل اجزاو او د کارونکي ځای ترمنځ تعامل د IOCTL له لارې ترسره کیږي. د NVMM ځانګړتیا چې دا د هایپروایزرونو څخه توپیر کوي لکه KVM دی
په هرصورت، Libnvmm پخپله د ایمولیټر افعال نلري، مګر یوازې یو API وړاندې کوي چې تاسو ته اجازه درکوي د NVMM ملاتړ په موجوده ایمولیټرونو کې مدغم کړئ، د بیلګې په توګه، QEMU. API دندې پوښي لکه د مجازی ماشین رامینځته کول او پیل کول ، میلمه سیسټم ته حافظه تخصیص کول ، او د VCPUs تخصیص کول. د امنیت د ښه کولو او د احتمالي برید ویکتورونو کمولو لپاره، libnvmm یوازې هغه دندې وړاندې کوي چې په ښکاره ډول غوښتل شوي - په ډیفالټ کې، پیچلي هینډلرونه په اوتومات ډول نه ویل کیږي او ممکن په هیڅ ډول ونه کارول شي که چیرې دوی مخنیوی وشي. NVMM هڅه کوي شیان ساده وساتي، پرته له دې چې ډیر پیچلي شي، او تاسو ته اجازه درکوي چې ستاسو د کار ډیری اړخونه د امکان تر حده کنټرول کړئ.
د NVMM د کرنل کچې برخه د NetBSD کرنل سره په کلکه سره مدغم شوې ، او د میلمه OS او کوربه چاپیریال ترمینځ د شرایطو سویچونو شمیر کمولو سره د ښه فعالیت لپاره اجازه ورکوي. د کارونکي ځای په اړخ کې، libnvmm هڅه کوي د I/O عمومي عملیات راټول کړي او په غیر ضروري ډول د سیسټم زنګ وهلو څخه ډډه وکړي. د حافظې تخصیص سیسټم د pmap سب سیسټم پراساس دی، کوم چې تاسو ته اجازه درکوي د میلمنو حافظې پاڼې په سیسټم کې د حافظې کمښت په صورت کې د سویپ برخې ته واړوئ. NVMM د نړیوال لاکونو او پیمانو څخه پاک دی ، تاسو ته اجازه درکوي په ورته وخت کې د مختلف میلمنو مجازی ماشینونو چلولو لپاره مختلف CPU کور وکاروئ.
د QEMU پر بنسټ حل چمتو شوی چې د هارډویر مجازی میکانیزمونو فعالولو لپاره NVMM کاروي. د QEMU اصلي جوړښت کې د چمتو شوي پیچونو د شاملولو لپاره کار روان دی. د QEMU + NVMM ترکیب لا دمخه دی
سرچینه: opennet.ru