我想构建一个示例程序,作为学习 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) 我知道还有另一个 libkvm 用于 BSD 风格的 Unix(例如 NetBSD/FreeBSD),用于访问内核数据结构。从互联网上我看到 GDB 使用该库从内核内存中获取信息。 Linux 中的 KVM 是一种在 Linux 机器上创建虚拟机的工具。我的理解是正确的还是还有更多?请提供这两个库之间的比较分析,即 libkvm on linux 和 libkvm on BSD?
最佳答案
正如您已经说过的,Linux KVM 是一种虚拟化技术,而 BSD kvm 更古老,首字母缩略词甚至扩展为不同的东西,并且是一个以定义的方式访问(不仅是)内核数据结构的库。
它们是完全独立的不同事物,除了共享相同的首字母缩略词外,彼此完全没有任何关系。
例如,键盘-视频-鼠标切换。当 Linux-KVM 第一次出现时,所有那些突然谈论“KVM”的 Linux 人让我感到困惑,而不是意思 those .
关于linux - linux上的libkvm与NetBSD的对比分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153223/