ITの基礎知識|ITパスポート・基本情報

基本情報技術者 平成21年春 問21

2026.04.09

絶対パス名¥a¥a¥b¥cをもつディレクトリがカレントディレクトリであるとき,相対パス名.¥..¥..¥a¥b¥fileをもつファイルを,絶対パス名で表現したものはどれか。ここで,ディレクトリ及びファイルの指定方法は,次の規則に従うものとする。

〔ディレクトリ及びファイルの指定方法〕

  1. ファイルは,”ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に”¥”で区切って並べた後に”¥”とファイル名を指定する。
  2. カレントディレクトリは”.”で表す。
  3. 1階層上のディレクトリは”..”で表す。
  4. 始まりが”¥”のときは,左端にルートディレクトリが省略されているものとする。
  5. 始まりが”¥”,”.”,”..”のいずれでもないときは,左端にカレントディレクトリ配下であることを示す”.¥”が省略されているものとする。

 

  • ア ¥a¥b¥file
  • イ ¥a¥a¥b¥file
  • ウ ¥a¥a¥a¥b¥file 
  • エ ¥a¥a¥b¥a¥a¥b¥file

Show answer

解説:

ターンアラウンドタイムは「CPU実行時間」「入出力時間」「その他のオーバヘッド」を合計した、処理に関わる時間の総計となるので、与えられた情報をもとに、現状のターンアラウンドタイムを算出する。

$${300 + 600 + 100 = 1000 ミリ秒}$$

この、1000msのターンアラウンドタイムを半分(= 500 ミリ秒)としたいので、それを踏まえて実現すべき「入出力時間」を求めていく。

CPU時間・オーバヘッドは変えないので、以下の計算で求める。

$$ begin{aligned}500 &= 300 + 改善後の入出力時間 + 100 改善後の入出力時間 &= 500 - 300 - 100 改善後の入出力時間 &= 100 ミリ秒end{aligned} $$

問題では、元の入出力時間を「何倍」にすれば良いかを問われているので、600ms → 100ms が何倍になるかを求めて回答する。

600ms → 100ms だと、元の値から6分の1になった計算になるが、「元の値の6分の1=元の値の1/6倍」と言い換えられるので、正解はアの 1/6 となる。