1 質問はOS固有のものになると思うので、次のシナリオを取り上げます。 Winodows(NTFS) OSX(HFS) Linux(ext2、ext3、ext4) 各オペレーティングシステムには、OSで動作するデフォルトのファイルシステムがあります(OSX、私は信じています、1つの選択肢しかありません)。私はOSが異なるファイルシステムを読み取るいくつかのユーティリティに気づきました(これは明らかにカーネルの一部ではありません)、それは私に考えさせられました:カーネルの一部? filesystems — チャド・ハリソン ソース
2 Linuxでは、カーネルを自分でコンパイルするときに、モジュールとして、またはカーネル内で分離された利用可能な各ファイルシステム(ext2、ext3、ext4、reiserfs、JFSなど)のサポートをコンパイルするオプションがあります。モジュールとしてコンパイルされたときに機能するかどうかは試していませんが、ブートパーティションのファイルシステムでは機能しないことは確かですが、他のシステムでは機能する可能性があります。 WindowsまたはOSXのアイデアはありません。 — ローレン ソース Windowsでは、これらは特定のDLLファイルに実装されていると思います。カーネルの一部とみなすのか、それともドライバーだけと見なすのかは、モジュール化されているため、実際には明確ではありません。OS Xは、おそらくも...カーネルのファイルシステムを持っていたのUnixでそのルートを見つけた — タマラWijsman
2 Windowsでは、FATとNTFSの両方のファイルシステムが、からロードされたデバイスドライバーfastfat.sysおよびにあるデバイスドライバーとしてカーネル内に実装さntfs.sysれ\Windows\System32\driversます。 — ニコール・ハミルトン ソース
1 LinuxおよびOSX(Windowsについてはわかりません)については、ユーザースペースおよびMacFuseのファイルシステムをご覧ください。これにより、FSの実装をカーネルではなく、ユーザースペースドライバーとして記述することができます。これは当然、それほど危険ではありません。 — フェルクル ソース 非常に興味深い...私は見てみる必要があります。 — チャドハリソン