平成21年度 秋期 ITパスポート試験 問87 解説 木構造ファイルシステム
木構造を採用したファイルシステムに関する記述のうち,適切なものはどれか。
- ア 階層が異なれば同じ名称のディレクトリが作成できる。 ✓ 正答
- イ カレントディレクトリは常に階層構造の最上位を示す。
- ウ 相対パス指定ではファイルの作成はできない。
- エ ファイルが一つも存在しないディレクトリは作成できない。
解説
この問題は、OSのファイル管理における「木構造(階層構造)」の基本ルールを問うものです。 木構造において重要なのは「親ディレクトリが異なれば、同じ名前の項目が存在できる」という点です。これさえ押さえておけば、直感的に正解の「ア」を導き出せます。
階層構造のルールとディレクトリの役割
コンピュータのファイルシステムは、木を逆さにしたような階層構造をしています。一番上の根をルートディレクトリと呼び、そこから枝分かれするようにフォルダ(ディレクトリ)が連なります。
木構造の最大の特徴は、パス(場所を示す住所)によってファイルを管理していることです。例えば、フォルダAの中にある「data.txt」と、フォルダBの中にある「data.txt」は、住所がそれぞれ異なるため、OSは別々のファイルとして認識できます。もし階層構造ではなく、すべてのファイルを一つの場所に置くフラットな構造であれば、同じ名前のファイルは一つしか作れません。階層構造を採用することで、ユーザーは整理しやすくなり、名前の重複を気にせず作業できるようになります。
誤答選択肢を排除する思考プロセス
各選択肢を検討する際、普段のPC操作のイメージと照らし合わせるとスムーズです。
イ:カレントディレクトリとは、今まさに自分が作業している場所のことです。常に最上位(ルート)を指すわけではなく、フォルダを移動すればその場所がカレントディレクトリになります。
ウ:相対パスは「現在の場所を基準とした住所」のことです。例えば「./new.txt」のように指定すれば、現在のフォルダ内にファイルを作成できます。したがって、作成できないという記述は誤りです。
エ:空のディレクトリを作ることは日常的に行われています。Windowsであれば「新しいフォルダー」を右クリックで作った直後は中身が空ですが、問題なく作成できます。したがって、これも誤りです。
ファイルシステムの理解が実務に及ぼす影響
この知識は、単なる試験対策にとどまらず、プログラミングやデータ管理の実務でも重要です。
例えば、Webサイトを構築する際、画像ファイルやスタイルシートをどのフォルダに置くかという設計(ディレクトリ構造の設計)は非常に重要です。絶対パス(ルートからすべて記述)と相対パス(現在の場所から記述)を理解していないと、ファイルを移動させた途端に画像が表示されなくなる、といったトラブルを引き起こします。
ITパスポートでこの問題が出る意図は、OSがどのようにファイルを識別し、ユーザーに利便性を提供しているかの基本構造を理解させることにあります。木構造はITのあらゆる場面で登場する基本的なデータ構造ですので、この仕組みを理解しておくことで、今後のネットワークやデータベースの学習もスムーズに進めることができます。