私はLinuxカーネルについて少し知っています。しかし、Freebsdの場合、「vnode」は実際にLinuxカーネルの「inode」に似ています。
FreeBSDやSolarisには「inode」という概念があります。
だから私の質問は:FreeBSDで「inode」の用途は何ですか?
以下はよく読んだ。
ありがとうございます。
http://hub.opensolaris.org/bin/view/Community+Group+advocacy/solaris-linux-freebsd
3 つのオペレーティングシステムはすべて、データ抽象化レイヤを使用して、アプリケーション内のファイルシステム実装の詳細を非表示にします。 3 つのオペレーティングシステムはすべて、ファイルデータの基本的な実装と構成に関係なく、オープン、クローズ、読み取り、書き込み、状態などのシステムコールを使用してファイルにアクセスします。 SolarisとFreeBSDはこのメカニズムをVFS(「仮想ファイルシステム」)と呼び、デフォルトのデータ構造はvnodeまたは「仮想ノード」です。 SolarisまたはFreeBSDからアクセスされるすべてのファイルにはvnodeが割り当てられています。一般的なファイル情報に加えて、vnodeにはファイルシステム固有の情報へのポインタも含まれています。 Linuxは、VFS(「Virtual File Switching」)とも呼ばれる同様のメカニズムを使用しています。 Linuxでは、ファイルシステムに依存しないデータ構造はinodeです。この構造はSolaris / FreeBSDのvnodeに似ています。 (Solaris / FreeBSDにはinode構造がありますが、UFSファイルシステムの場合、これはファイルシステム固有のデータです。)Linuxには2つの構造があります。 1つはファイル操作用で、もう1つはinodeジョブ用です。 SolarisとFreeBSDはこれを「vnode操作」に結合します。
ベストアンサー1
Anは、inode
ファイルまたはディレクトリのメタデータ(ファイル名とデータを除くファイルに関するすべての情報)を保持する一部のファイルシステムの構造です。権限、所有権、作成および変更時間などに関する情報を保持します。
仮想化されたファイルシステムアクセス層(FreeBSD、Solaris、Linux)を提供するシステムは、inodeを使用または使用しない可能性があるさまざまな基本ファイルシステムをサポートできます。たとえば、ReiserFSはこれを使用しませんが、FreeBSDはffs2
使用します。ファイルシステムにアクセスする抽象化層は、ファイルを操作するための明確に定義された単一のインタフェースを提供するため、アプリケーションはさまざまなファイルシステム実装の違いを理解する必要はありません。