システム・ファイル
このセクションのファイルはシステム・ファイルです。 これらのファイルは、オペレーティング・システムによって作成および保守され、システムがその多くの機能を実行するために必要です。 システム・ファイルは、操作を実行するために多くのコマンドおよびサブルーチンによって使用されます。 これらのファイルを変更できるのは、root 権限を持つユーザーだけです。
ファイルとは、読み取りまたは書き込みが可能なデータの集合のことです。 ファイルの内容は、作成されたプログラム、記述されたテキスト、獲得されたデータ、使用されるデバイスのいずれかです。 コマンド、プリンター、端末、およびアプリケーション・プログラムは、すべてファイルに保管されます。 これにより、ユーザーは統一された方法でシステムのさまざまな要素にアクセスすることができ、オペレーティング・システムの柔軟性を大幅に向上させることができます。 ファイルの作成時には形式は暗黙指定されません。
ファイルは、このオペレーティング・システムの情報のすべての入出力 (I/O) に使用されます。 これにより、ソフトウェアとハードウェアの両方へのアクセスが標準化されます。 ファイルの内容が変更または書き込みされると、入力が行われます。 1 つのファイルの内容が読み取られるか、別のファイルに転送されると、出力が発生します。 例えば、テキスト・ファイルのハードコピー印刷出力を作成する場合、システムはテキスト・ファイルから情報を読み取り、プリンターを表すファイルにデータを書き込みます。
ディレクトリー には、ファイルのコレクションが保管されます。 これらのファイル・コレクションは、多くの場合、相互に関連しており、ディレクトリーの構造に保管することにより、編成された状態を保ちます。
ファイルを作成、使用、および操作するには、さまざまな方法があります。 「 Operating system and device management 」の 「Files」 には、ファイルを制御するコマンドが導入されています。
ファイルのタイプ
ファイルには、以下の 3 つの基本タイプがあります。
| ファイル・タイプ | 説明 |
|---|---|
| 正規 | データ (テキスト、バイナリー、および実行可能ファイル) を保管します。 |
| directory | 他のファイルにアクセスするために使用される情報が入っています。 |
| 特殊 | FIFO (先入れ先出し) ファイルまたは物理デバイスを定義します。 |
システムで認識されるファイル・タイプはすべて、これらのいずれかのカテゴリーに該当します。 しかし、オペレーティング・システムは、これらの基本のタイプのいろいろなバリエーションを使用します。
通常のファイルが最も一般的です。 ワード・プロセッシング・プログラムを使用して文書を作成する場合、プログラムと文書の両方が通常のファイルに含まれます。
通常のファイルには、テキストまたはバイナリー情報のいずれかが含まれます。 テキスト・ファイルは、ユーザーが読み取ることができます。 バイナリー・ファイルはコンピューターによって読み取り可能です。 バイナリー・ファイルは、ジョブを実行するようにシステムに指示する実行可能ファイルにすることができます。 コマンド、シェル・スクリプト、およびその他のプログラムは、実行可能ファイルに保管されます。
ディレクトリーには、システムがすべてのタイプのファイルにアクセスするために必要な情報が含まれていますが、実際のファイル・データは含まれていません。 その結果、ディレクトリーの占有スペースが通常のファイルより少なくなり、ファイル・システム構造の柔軟性と深さが得られます。 各ディレクトリー項目は、ファイルまたはサブディレクトリーのいずれかを表し、ファイルの名前とファイルの i ノード (索引ノード参照) 番号を含んでいます。 i ノード番号は、ファイルに関連したデータの位置を記述する固有の i ノードを表します。 ディレクトリーは、別のコマンドのセットによって作成され、制御されます。
スペシャル・ファイルは、プロセスによって作成されるシステム・ファイルまたは一時ファイルの装置を定義します。 スペシャル・ファイルには、FIFO (先入れ先出し)、ブロック、および文字の 3 つの基本タイプがあります。 FIFO ファイルはパイプとも呼ばれます。 パイプは、1 つのプロセスによって作成され、別のプロセスとの通信を一時的に可能にします。 このようなファイルは、最初のプロセスが終了した時点で存在しなくなります。 ブロック・ファイルと文字ファイルは、デバイスを定義します。
すべてのファイルには、ファイルの読み取り、変更、または実行ができるユーザーを決定する一連の許可 (アクセス・モードと呼ばれる) があります。 ファイル・アクセス・モードについて詳しくは、「 Operating system and device management」の「 File ownership and user groups 」を参照してください。
ファイルの命名規則
各ファイルの名前は、そのファイルが保管されるディレクトリー内で、固有でなければなりません。 これにより、ファイルがファイル・システム内で固有のパス名も持つことが保証されます。 ファイルの命名に関するガイドラインは以下のとおりです。
- ファイル名は、長さが最大 255 文字で、英字、数字、下線を含めることができます。
- オペレーティング・システムでは大/小文字が区別されます。これは、ファイル名の大文字と小文字が区別されることを意味します。 そのため、
FILEA、FiLea、およびfileaは、同じディレクトリーにある場合でも、3 つの異なるファイル名です。 - ファイル名は可能な限り記述的にする必要があります。
- ディレクトリーは、ファイルの場合と同じ命名規則に従って命名されます。
- 特定の文字はオペレーティング・システムにとって特別な意味を持つため、ファイルに名前を付ける際には使用しないでください。 このような文字を、次に示します。
/ \ " ' * ; - ? [ ] ( ) ~ ! $ { } < > # @ & | - ファイル名は、先頭が a の場合、通常のディレクトリー・リストには表示されません。 (ドット) で現行作業行を指定します。 ls コマンドを -a フラグを指定して入力すると、隠しファイルが、正規ファイルやディレクトリーとともにリストされます。
ファイルのパス名は、ファイル・ツリー構造内でそれより前にあるすべてのディレクトリーの名前で構成されます。 通常ファイルの名前を入れることができるのは, パス名の最後の構成要素だけです。 パス名の他のすべてのコンポーネントはディレクトリーでなければなりません。 パス名は、絶対パスでも相対パスでもかまいません。 ファイル・システム内のファイルの完全な名前について詳しくは、「 オペレーティング・システムおよびデバイス管理 」の「 ファイル・パス名 」を参照してください。