我想构建一个示例程序,作为学习KVM的第一步,我从下面的链接开始。
http://www.linuxjournal.com/magazine/linux-kvm-learning-tool?page=0,1
我看到这对于KVM来说是一个很老的帖子,但我意识到第一个程序没有编译,因为它要求包含libkvm.h,这不在我的Ubuntu 13.04安装中。
为了准备这个程序,我安装了qemu-kvm,dkms和libvirt的东西。 我还验证了用户组中有kvm和libvirtd。 我在现代i7处理器Windows主机上的虚拟盒上运行Ubuntu。
所以我在这里有两个不同的问题 -
1)因为我在我的盒子里找不到libkvm.h,编译程序和学习这种编程的方式是什么。如果您有任何教程,请转发。
2)我知道在BSD风格的Unix(例如NetBSD / FreeBSD)中使用了另一个用于访问内核数据结构的libkvm。从互联网上我看到GDB使用该库从内核内存中获取信息。 Linux中的KVM是一个在Linux机器上创建虚拟机的工具。我的理解是正确的还是还有其他的东西?请提供这两个库之间的比较分析,即linux上的libkvm和BSD上的libkvm?
答案 0 :(得分:2)
正如您已经说过的,Linux KVM是一种虚拟化技术,而BSD kvm更老,缩写甚至扩展到不同的东西,并且是一个以定义的方式访问(不仅仅)内核数据结构的库。
除了共享相同的首字母缩略词之外,它们完全是分开的,不同的东西彼此完全无关。
同样,例如,键盘 - 视频 - 鼠标切换。当Linux-KVM刚出现时,我很惊讶所有Linux用户突然谈到“KVM”的事情,而不是those。