云计算虚拟化技术与开发
上QQ阅读APP看书,第一时间看更新

3.1.3 libkvm模块

libkvm模块是QEMU和KVM内核模块中间的通信模块。虽然KVM的应用程序编程接口比较稳定,同时也提供了/dev/kvm设备文件作为KVM的API接口,但是,考虑到未来的扩展性,KVM开发小组提供了libkvm模块。此模块包装了针对设备文件/dev/kvm的具体的ioctl操作,同时还提供了关于KVM的相关初始化函数,这样就使libkvm模块成为一个可复用的用户空间的控制模块,供其他程序开发包使用,例如libvirt等。