ホームページ  >  記事  >  運用・保守  >  Linuxファイルとは何ですか

Linuxファイルとは何ですか

藏色散人
藏色散人オリジナル
2019-11-13 10:08:054592ブラウズ

Linuxファイルとは何ですか

Linux ファイルとは何ですか?

Linux ファイル システム

Linux ファイル システムのファイルはデータのコレクションです。ファイル システムには、ファイル内のデータだけでなく、ファイル システム。Linux ユーザーやプログラムが見る構造、すべてのファイル、ディレクトリ、ソフト リンク、およびファイル保護情報が保存されます。

推奨: 「Linux チュートリアル #」

ファイル システム

Linux では、通常のファイルとディレクトリ ファイルは、ブロック物理デバイスと呼ばれるディスクまたはテープに保存されます。 Linux システムは複数の物理ディスクをサポートしており、各物理ディスクは 1 つ以上のファイル システムを定義できます。 (コンピュータのディスク パーティションに似ています)。各ファイル システムは一連の論理ブロックで構成されており、論理ディスク領域は通常、ブート ブロック、スーパー ブロック、inode 領域、データ領域など、用途の異なるいくつかの部分に分割されます。

ブート ブロック: ファイル システムの先頭にあり、通常はセクターであり、ブート プログラムが格納され、オペレーティング システムの読み取りと起動に使用されます。スーパー ブロック: ファイル システムの管理情報を記録するために使用されます。 。特定のファイル システムは特定のスーパー ブロックを定義します; i ノード領域 (インデックス ノード): ファイルまたはディレクトリはインデックス ノードを占有します。最初のインデックス ノードは、ファイル システムのルート ノードです。ルート ノードを使用すると、ファイル システムを別のファイル システムの非リーフ ノードにハングさせることができます。データ領域: ファイル データまたは管理データを保存するために使用されます。

Linux によって導入された最も初期のファイル システム タイプは MINIX です。 MINIX ファイル システムは MINIX オペレーティング システムによって定義されており、ファイル名の最大長は 14 文字、ファイルの最大長は 64M バイトなど、一定の制限があります。 Linux 専用に設計された最初のファイル システムは EXT (Extended File System) ですが、現在最も人気のあるファイル システムは EXT4 です。

第 2 世代の拡張ファイル システムは Rey Card によって設計され、その目標は、Linux に強力な拡張可能なファイル システムを提供することです。これは、Linux の世界で最も成功して設計されたファイル システムでもあります。 EXT2 のスーパー ブロックには VFS のスーパー ブロック (struct ext2_sb_info ext2_sb) を通じてアクセスでき、EXT2 の i ノードには VFS の i ノード (struct ext2_inode_info ext2_i) を通じてアクセスできます。

ファイル システム EXT2 のソース コードは /usr/src/linux/fs/ext2 ディレクトリにあり、そのデータ構造はファイル /usr/src/linux/include/linux/ext2_fs にあります。 h と同じディレクトリにあり、ファイル ext2_fs_i.h および ext2_fs_sb.h で定義されます。

EXT2 ファイル システムは、次の図に示すように、占有する論理パーティションをブロック グループに分割します。

以上がLinuxファイルとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。