1

Unixファイルシステムに関して、コア内のiノードリストとディスクのiノードリストの違いを教えてください。

また、私がこれに関するより多くの情報を得ることができるリンクに親切に私を導いてください。

ありがとう、LinuxPenseur

4

4 に答える 4

10

http://www.cs.iastate.edu/~cs554/NOTES/RPC/UNIXfilesystem.pdf (3 ページ目)から:

• オンディスク inode は、inode リスト内のディスクに保存されている inode を指します。

• インコア i ノードとは、ファイルが開いているときにメモリに格納されている i ノードを指します。

于 2010-12-14T11:04:31.770 に答える
6

iノードはファイルを記述するデータ構造です。iノードは実際にはファイルシステム上の構造体です。ファイルを開くために、カーネルはiノードをメモリにコピーします。ファイルが変更されると、通常、コア内のiノードはディスク上のコピーよりも頻繁に更新されます。また、コア内のiノードには、ファイルを開いているときにのみ必要となるいくつかの追加フィールドがあります。これは物事を少し単純化しすぎますが、今のところはそれで十分だと思います。---- lok!------

于 2011-06-28T11:40:47.167 に答える
1

基本的に、質問は答えられています。いくつかの私の見解を追加したいと思います。

インコア i ノードとは、メイン メモリに存在する i ノードを指します。カーネルは、プロセスがセカンダリ メモリ内のファイルを操作するときに常に使用します。これは動的なエンティティです。

オンディスク i ノードは静的エンティティであり、セカンダリ メモリにのみ存在します。

HTH

于 2011-08-06T06:20:25.427 に答える
1

" インコア I ノードとディスク I ノードの違い

inode は、名前以外のファイルに関するすべてを記述するデータ構造です。ファイルが開かれると、カーネルは inode をメモリにコピーします。ファイルが変更されると、通常、コア内の i ノードはディスク上のコピーよりも頻繁に更新されます。また、コア内 i ノードには、ファイルが開かれている間だけ必要となる追加のフィールドがいくつかあります。

于 2013-05-27T19:48:05.857 に答える