Qemu :
QEmu යනු තමන්ගේම සම්පූර්ණ හා ස්වාධීන මෘදුකාංගයකි. යන්ත්ර අනුකරණය කිරීමට ඔබ එය භාවිතා කරයි, එය ඉතා නම්යශීලී සහ අතේ ගෙන යා හැකි ය. ප්රධාන වශයෙන් එය ක්රියාත්මක වන්නේ විශේෂ ප්රොසෙසරයක් සඳහා වන ද්විමය කේතය වෙනත් ප්රොසෙසරයක් බවට පරිවර්තනය කිරීමෙනි (එනම්, පීපීසී මැක් මත එම්අයිපීඑස් කේතය ධාවනය කිරීමට හෝ x86 පීසී එකක ARM).
ප්රොසෙසරයට වඩා වැඩි ප්රමාණයක් අනුකරණය කිරීම සඳහා, Qemu හි පර්යන්ත ඉමියුලේටර් ලැයිස්තුවක් ඇතුළත් වේ: තැටිය, ජාලය, VGA, PCI, USB, අනුක්රමික / සමාන්තර වරාය ආදිය.
KQemu :
ප්රභවය සහ ඉලක්කය යන දෙකම එකම ගෘහ නිර්මාණ ශිල්පයක් වන විශේෂිත අවස්ථාවෙහිදී (x86 හි x86 හි පොදු අවස්ථාව මෙන්), ඕනෑම 'වරප්රසාදිත උපදෙස්' ඉවත් කර ඒවා සන්දර්භය ස්විචයන් සමඟ ප්රතිස්ථාපනය කිරීම සඳහා කේතය විග්රහ කළ යුතුය. X86 ලිනක්ස් හි එය හැකි තරම් කාර්යක්ෂම කිරීම සඳහා, මෙය හසුරුවන KQemu නම් කර්නල් මොඩියුලයක් ඇත.
කර්නල් මොඩියුලයක් වන KQemu හට බොහෝ කේත නොවෙනස්ව ක්රියාත්මක කිරීමට හැකි වන අතර අවම මට්ටමේ ring0 පමණක් උපදෙස් වෙනුවට ආදේශ කරයි. එවැනි අවස්ථාවකදී, පරිශීලක අවකාශය Qemu තවමත් අනුකරණය කරන ලද යන්ත්රය සඳහා සියලු RAM වෙන් කර කේතය පටවනු ලැබේ. වෙනස වන්නේ කේතය නැවත සකස් කිරීම වෙනුවට එය ස්කෑන් / පැච් / ක්රියාත්මක කිරීමට KQemu අමතයි. සියලුම පර්යන්ත දෘඩාංග අනුකරණය Qemu හි සිදු කෙරේ.
මෙය සරල Qemu ට වඩා බොහෝ වේගවත් බැවින් බොහෝ කේත නොවෙනස්ව පවතී, නමුත් තවමත් ring0 කේතය පරිවර්තනය කළ යුතුව ඇත (VM හි කර්නලයේ බොහෝ කේත), එබැවින් කාර්ය සාධනය තවමත් දුක් විඳියි.
කේවීඑම් :
KVM යනු කරුණු කිහිපයකි: පළමුව එය ලිනක්ස් කර්නල් මොඩියුලයකි - දැන් එය ප්රධාන පෙළට ඇතුළත් කර ඇත - එය ප්රොසෙසරය නව 'ආගන්තුක' තත්වයකට මාරු කරයි. ආගන්තුක රාජ්යයට තමන්ගේම මුදු තත්වයන් ඇත, නමුත් වරප්රසාදිත ring0 උපදෙස් නැවත හයිපර්වයිසර් කේතයට වැටේ. එය නව ප්රොසෙසරයක් ක්රියාත්මක කිරීමේ ක්රමයක් බැවින් කේතය කිසිදු ආකාරයකින් වෙනස් කළ යුතු නොවේ.
ප්රොසෙසරයේ තත්වය මාරුවීමට අමතරව, කර්නල් මොඩියුලය එම්එම්යූ රෙජිස්ටර් (වීඑම් හැසිරවීමට භාවිතා කරයි) සහ පීසීඅයි අනුකරණය කළ දෘඩාංග වැනි සමහර අනුකරණයේ පහත් මට්ටමේ කොටස් ද හසුරුවයි.
දෙවනුව, KVM යනු Qemu ක්රියාත්මක කළ හැකි දෙබලකි. වෙනස්කම් අවම මට්ටමක තබා ගැනීමට කණ්ඩායම් දෙකම ක්රියාකාරීව ක්රියා කරන අතර එය අඩු කිරීමේ දියුණුවක් ඇත. අවසානයේදී, ඉලක්කය වන්නේ Qemu ඕනෑම තැනක වැඩ කළ යුතු අතර KVM කර්නල් මොඩියුලයක් තිබේ නම් එය ස්වයංක්රීයව භාවිතා කළ හැකිය. නමුත් අපේක්ෂා කළ හැකි අනාගතයක් සඳහා, Qemu කණ්ඩායම දෘඩාංග අනුකරණය සහ අතේ ගෙන යා හැකි බව කෙරෙහි අවධානය යොමු කරන අතර, KVM ජනයා කර්නල් මොඩියුලය කෙරෙහි අවධානය යොමු කරති (සමහර විට එම අනුකරනයේ කුඩා කොටස් එහාට මෙහාට ගෙනයාම, එය කාර්ය සාධනය වැඩි දියුණු කරන්නේ නම්), සහ අනෙක් පරිශීලක අවකාශ කේතය සමඟ අන්තර් සම්බන්ධ වේ.
Kvm-qemu ක්රියාත්මක කළ හැකි සාමාන්ය Qemu වැනි ක්රියා කරයි: RAM වෙන් කිරීම, කේතය පටවන අතර එය නැවත සකස් කිරීම හෝ KQemu අමතන්නේ වෙනුවට එය නූල් බිහි කරයි (මෙය වැදගත් වේ). නූල KVM කර්නල් මොඩියුලය අමුත්තන්ගේ මාදිලියට මාරුවීමට කැඳවන අතර VM කේතය ක්රියාත්මක කිරීමට ඉදිරියට යයි. වරප්රසාදිත උපදෙස් මත, එය නැවත KVM කර්නල් මොඩියුලය වෙත මාරු වන අතර, අවශ්ය නම්, බොහෝ දෘඩාංග අනුකරණයන් හැසිරවීමට Qemu නූල් සං sign ා කරයි.
මෙම ගෘහ නිර්මාණ ශිල්පයේ එක් හොඳ දෙයක් නම් ආගන්තුක කේතය සාමාන්ය ලිනක්ස් මෙවලම් සමඟ ඔබට කළමනාකරණය කළ හැකි පොසික්ස් නූලකින් අනුකරණය කිරීමයි. ඔබට හර 2 ක් හෝ 4 ක් සහිත වීඑම් එකක් අවශ්ය නම්, kvm-qemu නූල් 2 ක් හෝ 4 ක් සාදයි, ඒ සෑම එකක්ම ක්රියාත්මක කිරීම ආරම්භ කිරීම සඳහා KVM කර්නල් මොඩියුලය අමතයි. පොදු ලිනක්ස් උපලේඛකයා විසින් කේතය කුඩා හා විස්මයන් සීමිත ලෙස තබා ගනිමින් සමගාමී මුදල් you ඔබට ප්රමාණවත් තරම් සැබෑ හරයන් තිබේ නම් හෝ උපලේඛනගත කිරීම not කළමනාකරණය කරන්නේ නැත.