【導(dǎo)讀】被包含在Linux內(nèi)核中。KVM基于x86硬件虛擬化技術(shù),它的運(yùn)行要求IntelVT-x或AMDSVM. KVM的實現(xiàn)采用宿主機(jī)模型。,由于KVM是集成在Linux內(nèi)核中的,因此可以自然地使用Linux內(nèi)核提供的。內(nèi)存管理、多處理器支持等功能,易于實現(xiàn),而且還可以隨著Linux內(nèi)核的發(fā)展而發(fā)展。外,目前KVM的所有I/O虛擬化工作是借助Qemu完成的,也顯著地降低了實現(xiàn)的工作量。以上可以說是KVM的優(yōu)勢所在。現(xiàn),因此有關(guān)術(shù)語的使用與IntelVT-x保持一致。實現(xiàn)虛擬化需要兩個必要條件,第一是能夠讀取和恢。復(fù)處理器的當(dāng)前狀態(tài),第二是有某種機(jī)制防止虛擬機(jī)對系統(tǒng)全局狀態(tài)進(jìn)行修改。并為目標(biāo)任務(wù)恢復(fù)應(yīng)用編程接口的狀態(tài)。在傳統(tǒng)x86處理器上,共有4種模式的操作,也就是常說的4個。x86處理器完全有機(jī)會以較小的代價。問題統(tǒng)稱為x86平臺的虛擬化漏洞。機(jī)監(jiān)控器的存儲空間,對虛擬機(jī)監(jiān)控器造成威脅。權(quán)級執(zhí)行SYSEXIT指令將導(dǎo)致故障。虛擬機(jī)監(jiān)控器為了及時得知虛擬機(jī)已打開中斷,也必須截獲操作系統(tǒng)對。法通過指令訪問的。當(dāng)虛擬機(jī)切換時,IA-32沒有提供保存和恢