ファイルシステムファイルシステムLinux上でのファイルには様々な種類があります。テキストファイルや画像ファイル、動画ファイル。それらは一般的な普通のファイルですが、他にもそれらとは異なる特殊なファイルが存在します。デバイスを操作する際に使用するデバイスファイル、プロセス間通信に使う名前付きパイプ、それからディレクトリもファイルに該当します。言えば、Linuxを構成しているのはファイルであり、Linuxは全てをファイルとして扱うようになっています。それらファイルにはファイル名が付けられています。このファイル名と、ファイルが保存されているディレクトリを示すパスによって、一意のファイルを区別することができるのです。そのような仕組みを成立させているシステムがファイルシステムです。ファイルの中身は通常、ハードディスクに保存されています。そのファイルを操作する際、ファイルシステムはなくてはならない存在であるということは言うまでもありません。ユーザーがテキストファイルを開きたいとき、ファイルのデータが物理的にハードディスクのどの領域に保存されているのかを把握しておく必要があります。何も把握していない状態だと、ただのテキストファイルを開くために、ハードディスク上の先頭から全てのセクタをわざわざ探さなくてはいけません。それでは、いくら高速化した現在のPCでも時間がかかってしょうがないです。ファイルのサイズを知っておかないと、どこからどこまでを読み込めば良いのかということもわかりません。ファイルはファイルシステムによって管理されることで、高速なアクセスやリソース使用の効率化が実現されているわけです。ファイルシステムはいくつか種類がありますが、Linuxで使用される代表的なファイルシステムとして下記表のようなものがあります。Linuxで広く利用されていたファイルシステム。ext2を改良したファイルシステム。現在の多くのディストリビュータはext4を標準で採用している。SGI提供のファイルシステム。JFS提供のファイルシステム。Linuxデバイスドライバ開発入門Linuxデバイスドライバ開発のための入門サイトです。Linuxデバイスドライバを開発するために必要なLinuxに関する概念やサンプルコードを示しながらのプログラミング解説などを行っています。