0

サンプル プログラムを作成したいので、KVM を学習するための最初のステップとして、以下のリンクから開始しました。

http://www.linuxjournal.com/magazine/linux-kvm-learning-tool?page=0,1

これは KVM のかなり古い投稿だと思いますが、私の Ubuntu 13.04 インストールには含まれていない libkvm.h を含めるように要求するため、最初のプログラムがコンパイルされないことに気付きました。

このプログラムの準備として、qemu-kvm、dkms、および libvirt をインストールしました。また、ユーザーがグループ内に kvm と libvirtd を持っていることも確認しました。最新の i7 プロセッサ Windows ホストの仮想ボックスで Ubuntu を実行しています。

だから私はここに2つの異なる質問があります -

1) ボックスに libkvm.h が見つからないので、プログラムをコンパイルしてこの種のプログラミングを学ぶ方法は何ですか? チュートリアルがある場合は、転送してください。

2) BSD スタイルの Unix (NetBSD/FreeBSD など) で使用され、カーネルのデータ構造にアクセスするために使用される別の libkvm があることを知りました。インターネットから、GDBがそのライブラリを使用してカーネルメモリから情報を取得していることがわかります。Linux の KVM は、Linux ボックス上に仮想マシンを作成するためのツールです。私の理解は正しいですか、それとも他に何かありますか? これら 2 つのライブラリ、つまり Linux の libkvm と BSD の libkvm の比較分析を提供してください。

4

1 に答える 1

2

すでに述べたように、Linux KVM は仮想化技術ですが、BSD kvm ははるかに古く、頭字語は別のものに拡張され、定義された方法で (だけでなく) カーネル データ構造にアクセスするためのライブラリです。

それらはまったく別のものであり、同じ頭字語を共有することを除いて、互いにまったく関係がありません.

たとえば、キーボード - ビデオ - マウス スイッチと同様です。Linux-KVM が最初に登場したとき、Linux の人々が突然「KVM」のことについて話していることに混乱しまし

于 2013-09-17T21:56:38.200 に答える