この疑問は、「Linux デバイス ドライバー」という本を読んでいるときに浮かびました。すべてのデバイス ドライバーは物理デバイスにマップされており、Linux のファイル システムはメモリに関連付けられるため、少し混乱しました。ドライバーをよりよく理解するには、この点についてもう少し詳しく説明する必要があると思います。本で指定されている以外の議論を探しています。
答え1
ほとんどのファイルシステムはほとんどのブロックデバイスに実装できるため、ファイルシステムは実際にはデバイスに依存しません。
デバイス ドライバーは、ハードウェア デバイスを使用してデータのアドレス指定 (読み取り/書き込み/シーク) を行う方法をカーネルに指示し、ファイル システム モジュールは、ブロック デバイス上のファイルとディレクトリを表現する方法をカーネルに指示します。
ブロック デバイスを家の構造に例え、ファイルシステムを家具や装飾品など家の中にあるものとみなすことができます。家の構造によって、何を置くか、どのように装飾するかが決まるわけではありません。