0

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

4

1 回答 1

2

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

它们是完全独立且不同的事物,除了共享相同的首字母缩略词之外,彼此完全没有关系。

例如,键盘-视频-鼠标开关也是如此。当 Linux-KVM 刚问世时,所有那些 Linux 人突然谈论“KVM”的东西,这让我感到困惑,而不是指那些.

于 2013-09-17T21:56:38.200 回答