Linux上libkvm与NetBSD的对比分析

时间:2013-08-09 18:23:59

标签: linux bsd

我想构建一个示例程序,作为学习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?

1 个答案:

答案 0 :(得分:2)

正如您已经说过的,Linux KVM是一种虚拟化技术,而BSD kvm更老,缩写甚至扩展到不同的东西,并且是一个以定义的方式访问(不仅仅)内核数据结构的库。

除了共享相同的首字母缩略词之外,它们完全是分开的,不同的东西彼此完全无关。

同样,例如,键盘 - 视频 - 鼠标切换。当Linux-KVM刚出现时,我很惊讶所有Linux用户突然谈到“KVM”的事情,而不是those