UNIXファイルタイプ
UNIXでは、ほとんど全ての物が「ファイル」として処理され、ファイルシステム内のいずれかの場所に格納されている。ハードディスクドライブなどのハードウェアデバイスも同様である。例外はネットワークデバイスであり、これはファイルシステムに表示されず、個別に処理される。
デバイスファイルは、デバイスにアクセス権を適用し、ファイルに対する操作を適切なデバイスドライバに指示するために使用される。
UNIXは、キャラクタデバイスとブロックデバイスを区別する。その区別はおおよそ次の通りである。
キャラクタデバイスは、入力のシリアルストリームのみを提供するか、出力のシリアルストリームを受け入れる。
ブロックデバイスは、ランダムにアクセスが可能である。
例えば、ディスクパーティションには、パーティション上のブロックへのバッファなしランダムアクセスを提供するキャラクタデバイスと、パーティション上のブロックへのバッファ付きランダムアクセスを提供するブロックデバイスの両方がある。
キャラクタデバイスは、モード文字列の1文字目にcが表示される。ブロックデバイスは、モード文字列の1文字目にbが表示される。