日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
KVM(3) FreeBSD ライブラリ関数マニュアル KVM(3) 名称 kvm -- カーネルメモリインタフェース ライブラリ カーネルデータアクセスライブラリ (libkvm, -lkvm) 解説 kvm ライブラリは、実行中のシステムとクラッシュダンプを含めて、カーネル仮 想メモリイメージをアクセスするための一貫したインタフェースを提供していま す。実行中のシステムへのアクセスは、いくつかの関数のために、sysctl(3) を 通して、他の関数のために、mem(4) と kmem(4) を通して行われ、一方、 savecore(8) によって生成されるコアファイルを通してクラッシュダンプを調査 することができます。インタフェースは、いずれにしても、同じように振る舞い ます。メモリを読み込み書き込みすることができ、カーネルシンボルアドレスを 効率的に検索することができ、ユーザプロセスに関する情報を集めることができ ます。 kvm_open() 関数は、その後のすべての呼び出しのための記述子を取得するために 最初に呼び出されます。 互換性 kvm インタフェースは、SunOS で始めて導入されました。プログラムのかなりの 部分は、後方互換性を高度に価値があるようにして、このインタフェースを使用 して開発されています。あらゆる点で、Sun kvm インタフェースは、一貫してい てクリーンです。そのために、インタフェースの一般的な部分 (すなわち kvm_open(), kvm_close(), kvm_read(), kvm_write() と kvm_nlist()) は、BSD インタフェースに組み込まれています。実際に、多くの kvm アプリケーション (例えば、デバッガと統計モニタ) は、インタフェースのこのサブセットのみを使 用します。 プロセスインタフェースは、保持されてませんでした。プロセスを操作するあら ゆるコードは、本質的にマシン依存であるので、これは、移植性の問題ではあり ません。 最後に、Sun kvm のエラー報告セマンティクスは、不完全に定義されています。 自動的に stderr にエラーを印刷 (表示) するか、またはエラーメッセージを まったく印刷 (表示) しないのかのいずれかにライブラリを設定することができ ます。後者の場合は、エラーの本質を、判断することはできません。これを克服 するために、BSD インタフェースは、与えられた記述子で最も最近のエラー状態 に対応するエラーメッセージを (印刷せずに) 返すために、ルーチン kvm_geterr(3) を含んでいます。 クロスデバッグ kvm ライブラリは、ネイティブではないカーネルからクラッシュダンプの検査を サポートしています。kvm インタフェースの制限されたサブセットだけが、これ らのダンプのためにサポートされています。ネイティブではないカーネルのク ラッシュダンプを検査するために、呼び出し側は、kvm_open2() を通して記述子 をオープンするとき、resolver 関数を提供しなければなりません。さらに、kvm インタフェースは、すべてのサポートされたアーキテクチャのすべての有効なア ドレスを保持するために十分に大きい整数タイプ (kvaddr_t) を定義していま す。また、インタフェースは、kvm_nlist2() で使用するために新しいネームリス ト (namelist) 構造体タイプ (struct kvm_nlist) も定義しています。アドレス の切り捨て問題を避けるために、呼び出し側は、それぞれ kvm_nlist() と kvm_read() の代わりに kvm_nlist2() と kvm_read2() を使用するべきです。最 後に、操作の制限されたサブセットだけが、ネイティブではないクラッシュダン プのためにサポートされています: kvm_close(), kvm_geterr() kvm_open2(), kvm_native(), kvm_nlist2() と kvm_read2()。 関連項目 kvm_close(3), kvm_getargv(3), kvm_getenvv(3), kvm_geterr(3), kvm_getloadavg(3), kvm_getprocs(3), kvm_getswapinfo(3), kvm_native(3), kvm_nlist(3), kvm_nlist2(3), kvm_open(3), kvm_open2(3), kvm_openfiles(3), kvm_read(3), kvm_read2(3), kvm_write(3), sysctl(3), kmem(4), mem(4) FreeBSD 11.2 April 30, 2016 FreeBSD 11.2