私は現在テストを準備していますが、私が経験しているこの小さな混乱に対する答えを得たいと思います。 Inodeには10個の直接ポインタ、1個の間接ポインタ、1個の二重間接ポインタ、1個のトリプル間接ポインタがあります。これらのアドレスからページディレクトリ、ページテーブル、最後に物理アドレスにアクセスできるため、MMUは論理アドレスを物理アドレスにマッピングできます。
マルチレベルページング(たとえば、セカンダリアドレス変換)も同じですか?ここで何か抜けましたか?さまざまな用途に使用されますか?
答え1
アイノードとページ付けは違います。
ほとんどのファイルシステムでは、inodeはディスク上のファイルを追跡するために使用されます。ファイルはinodeであり、ディレクトリエントリはinodeを指し、inodeはファイルの内容を含むブロックを指します。 inodeにはファイルのメタデータも含まれています。 (これは一般的な概要であり、いくつかのバリエーションがあります。)inodeがブロックを指す方法はファイルシステムによって異なります。
ページングとページテーブルはメモリ管理に関連しています。メモリはページ単位で割り当てられ、ページテーブルはアドレスを物理メモリにマッピングします。ページテーブルエントリはまた、ページのアクセス権を定義し、ページを何でもマッピングしたり、ページをスワップまたはメモリに存在しないページ上の他のディスクの場所にマッピングすることもできます。ページテーブルの詳細は、オペレーティングシステムとアーキテクチャによって異なります。結局、彼らはMMUを構築するために何らかの形で使用されます。