VMX,SVM编程指北——前言

VMX,SVM编程指北——目录
https://www.cnblogs.com/FE-FR-SH/p/contents.html

VMX 和 SVM指的是同一件事,都是虚拟化技术,目前常用的虚拟机如vmware 就有用到。intel 平台称为 VMX--virtual machine extension;AMD 平台称为SVM--Secure Virtual Machine extension;自然它们还是有些区别的(指令都不一样),所以要分开讨论。后续的章节会先从 VMX 开始。

整个系列的标题为《VMX,SVM编程指北》,没有指南的想法;当一个人开始学习虚拟化相关的技术以及阅读有关 VM 相关的代码时,这系列文章会有所帮助。

点击查看代码
            //假设:
            //1,读者具备一定的编程经验,了解 C语言;
            //2,读者具备一定的驱动编程经验;
            //3,读者具备汇编语言基础,文章中会使用 与指令以及寄存器的相关表达,如:


			#define CUPID_ECX_VMX (1 << 5)
			//CPUID.1:ECX.VMX[bit 5]
			int cpuInfo[4] = {0};//eax, ebc, ecx, edx
			
			__cpuid(cpuInfo, 1);
			
			if(cpuInfo[2] & CUPID_ECX_VMX)
			{
				//…
			}

posted @ 2021-10-27 22:36  FE&FR&SH  阅读(771)  评论(0编辑  收藏  举报