linux - linux上的libkvm与NetBSD的对比分析

标签 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) 我知道还有另一个 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/

相关文章:

c++ - SDL2 - 检查是否创建了 OpenGL 上下文

regex - grep 仅由大写字母组成的整个单词

linux - 如何在 cmake 中链接 <bsd/stdio.h> 以使用 funopen()

c - 调用 sem_open() 时的 SIGSEGV 信号

linux - 我如何使用 grep 和 awk 从文件中获取某些列和某些行

linux - Grep in screen 不将输出保存到日志文件

bash - sed: 1: "'/正则表达式/.. .": invalid command code '

C++ - Fedora 12 上的 GCC4.4.4 缺少 STL_alloc.h?

c - 使用 glib 的哈希表的行为