linux和NetBSD上libkvm的比较分析

linux和NetBSD上libkvm的比较分析,linux,bsd,Linux,Bsd,我想构建一个示例程序,作为学习KVM的第一步,我从下面的链接开始 我看到这是一篇关于KVM的老文章,但我意识到第一个程序并没有编译,因为它要求包含libkvm.h,而libkvm.h不在我的Ubuntu 13.04安装中 为了准备这个程序,我安装了qemu-kvm、dkms和libvirt。 我还验证了用户在组中有kvm和libvirtd。 我在现代i7处理器windows主机上的虚拟机上运行Ubuntu 我这里有两个不同的问题- 1) 既然在我的盒子里找不到libkvm.h,那么编译程序和学

我想构建一个示例程序,作为学习KVM的第一步,我从下面的链接开始

我看到这是一篇关于KVM的老文章,但我意识到第一个程序并没有编译,因为它要求包含libkvm.h,而libkvm.h不在我的Ubuntu 13.04安装中

为了准备这个程序,我安装了qemu-kvm、dkms和libvirt。 我还验证了用户在组中有kvm和libvirtd。 我在现代i7处理器windows主机上的虚拟机上运行Ubuntu

我这里有两个不同的问题-

1) 既然在我的盒子里找不到libkvm.h,那么编译程序和学习这种编程的方法是什么呢。如果您有任何教程,请转发


2) 我知道在BSD风格的Unix(例如NetBSD/FreeBSD)中使用了另一个libkvm,用于访问内核数据结构。从internet上我看到GDB使用该库从内核内存获取信息。linux中的KVM是在linux机箱上创建虚拟机的工具。我的理解是正确的还是有更多的?请提供这两个库之间的比较分析,即linux上的libkvm和BSD上的libkvm

正如您所说,Linux KVM是一种虚拟化技术,而BSD KVM则更为古老,缩写词甚至可以扩展为不同的名称,它是一个以定义的方式访问(而不仅仅是)内核数据结构的库

它们是完全独立的、不同的东西,除了共享同一首字母缩略词外,彼此之间完全没有任何关系

例如,键盘视频鼠标开关也是如此。我被那些Linux用户突然谈论“KVM”的事情弄糊涂了,那是在Linux KVM第一次出现的时候,而且没有什么意义