本章主要介绍虚拟化技术KVM的基本原理,探讨了在嵌入式领域和云计算领域虚拟化技术的不同之处。首先描述了服务器虚拟化开源项目KVM的发展历史和软件架构,然后通过实现一个极简版的用户态VMM来说明KVM主要API的调用过程,进而展开描述KVM的主要功能实现:CPU虚拟化、内存虚拟化、中断虚拟化和设备虚拟化。
通过对KVM实现的探讨,希望能够帮助读者对虚拟化技术形成一个初步的印象。后续章节将深入介绍开源的嵌入式虚拟机——ACRN的具体实现。 kAfSg8eES/+U8bbGsVC1/sr5HSFmjdGRHNlZAXn2esJJucmfj72tgqbl4Ze+/E5/