NetBSD ව්යාපෘති සංවර්ධකයින්
NVMM හි පද්ධති කර්නල් මට්ටමින් ධාවනය වන ධාවකයක් සහ දෘඪාංග අථත්යකරණ යාන්ත්රණ වෙත ප්රවේශය සම්බන්ධීකරණය කරයි, සහ පරිශීලක අවකාශයේ ධාවනය වන Libnvmm තොගයක් ඇතුළත් වේ. කර්නල් සංරචක සහ පරිශීලක අවකාශය අතර අන්තර්ක්රියා IOCTL හරහා සිදු කෙරේ. KVM වැනි හයිපර්වයිසර් වලින් එය වෙන්කර හඳුනා ගන්නා NVMM හි ලක්ෂණයකි
කෙසේ වෙතත්, Libnvmm හි ඉමුලේටර් ශ්රිත අඩංගු නොවේ, නමුත් ඔබට දැනට පවතින emulators වලට NVMM සහය අනුකලනය කිරීමට ඉඩ සලසන API එකක් පමණක් සපයයි, උදාහරණයක් ලෙස QEMU. API අථත්ය යන්ත්රයක් නිර්මාණය කිරීම සහ දියත් කිරීම, ආගන්තුක පද්ධතියට මතකය වෙන් කිරීම සහ VCPU වෙන් කිරීම වැනි කාර්යයන් ආවරණය කරයි. ආරක්ෂාව වැඩි දියුණු කිරීමට සහ ප්රහාරක දෛශික අඩු කිරීමට, libnvmm මගින් පැහැදිලිවම ඉල්ලා සිටින කාර්යයන් පමණක් සපයයි-පෙරනිමියෙන්, සංකීර්ණ හසුරුවන්නන් ස්වයංක්රීයව කැඳවනු නොලබන අතර ඒවා වළක්වා ගත හැකි නම් කිසිසේත් භාවිතා නොකළ හැකිය. NVMM ඉතා සංකීර්ණ නොවී දේවල් සරලව තබා ගැනීමට උත්සාහ කරයි, සහ ඔබේ කාර්යයේ හැකිතාක් පැති පාලනය කිරීමට ඔබට ඉඩ සලසයි.
NVMM හි කර්නල් මට්ටමේ කොටස NetBSD කර්නලය සමඟ දැඩි ලෙස ඒකාබද්ධ වී ඇති අතර, ආගන්තුක OS සහ ධාරක පරිසරය අතර සන්දර්භ ස්විචයන් ගණන අඩු කිරීමෙන් වැඩිදියුණු කළ කාර්ය සාධනය සඳහා ඉඩ සලසයි. පරිශීලක අවකාශය පැත්තේ, libnvmm පොදු I/O මෙහෙයුම් එකතු කිරීමට සහ අනවශ්ය ලෙස පද්ධති ඇමතුම් ලබා නොගැනීමට උත්සාහ කරයි. මතක බෙදා හැරීමේ පද්ධතිය pmap උප පද්ධතිය මත පදනම් වේ, එමඟින් පද්ධතියේ මතකයේ හිඟයක් ඇති විට swap කොටස වෙත ආගන්තුක මතක පිටු ඉවත් කිරීමට ඔබට ඉඩ සලසයි. NVMM ගෝලීය අගුලුවලින් සහ පරිමාණයෙන් තොරයි, විවිධ ආගන්තුක අතථ්ය යන්ත්ර ධාවනය කිරීමට විවිධ CPU මධ්යයන් එකවර භාවිතා කිරීමට ඔබට ඉඩ සලසයි.
දෘඪාංග අථත්යකරණ යාන්ත්රණ සක්රීය කිරීමට NVMM භාවිතා කරන QEMU-පාදක විසඳුමක් සකස් කර ඇත. QEMU හි ප්රධාන ව්යුහයට සකස් කරන ලද පැච් ඇතුළත් කිරීමට කටයුතු සිදු වෙමින් පවතී. QEMU+NVMM සංයෝජනය දැනටමත් ඇත
මූලාශ්රය: opennet.ru