ファイルシステム操作はカーネルの機能ですか?[閉まっている]


1

質問はOS固有のものになると思うので、次のシナリオを取り上げます。

  • Winodows(NTFS)
  • OSX(HFS)
  • Linux(ext2、ext3、ext4)

各オペレーティングシステムには、OSで動作するデフォルトのファイルシステムがあります(OSX、私は信じています、1つの選択肢しかありません)。私はOSが異なるファイルシステムを読み取るいくつかのユーティリティに気づきました(これは明らかにカーネルの一部ではありません)、それは私に考えさせられました:カーネルの一部?

回答:


2

Linuxでは、カーネルを自分でコンパイルするときに、モジュールとして、またはカーネル内で分離された利用可能な各ファイルシステム(ext2、ext3、ext4、reiserfs、JFSなど)のサポートをコンパイルするオプションがあります。モジュールとしてコンパイルされたときに機能するかどうかは試していませんが、ブートパーティションのファイルシステムでは機能しないことは確かですが、他のシステムでは機能する可能性があります。

WindowsまたはOSXのアイデアはありません。


Windowsでは、これらは特定のDLLファイルに実装されていると思います。カーネルの一部とみなすのか、それともドライバーだけと見なすのかは、モジュール化されているため、実際には明確ではありません。OS Xは、おそらくも...カーネルのファイルシステムを持っていたのUnixでそのルートを見つけた
タマラWijsman

2

Windowsでは、FATNTFSの両方のファイルシステムが、からロードされたデバイスドライバーfastfat.sysおよびにあるデバイスドライバーとしてカーネル内に実装さntfs.sys\Windows\System32\driversます。

WindowsカーネルFATファイルシステムの実装WindowsカーネルNTFSファイルシステムの実装


1

LinuxおよびOSX(Windowsについてはわかりません)については、ユーザースペースおよびMacFuseのファイルシステムご覧ください。これにより、FSの実装をカーネルではなく、ユーザースペースドライバーとして記述することができます。これは当然、それほど危険ではありません。


非常に興味深い...私は見てみる必要があります。
チャドハリソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.