システムを構成する装置の種類が多いほど,システムのMTBFは長くなる。解説MTBFとMTTRの意味は次の通りです。回復してから次に故障するまでの平均時間のこと。発生したときに復旧に要する平均時間のこと。エラーログや命令トレースは、故障原因の特定につながるのでMTTRは短くなります。遠隔保守では、保守作業者の到着を待つことなく修理を開始できるのでMTTRを短くすることができます。構成機器の種類が多いほど、1つの機器の故障によりシステム全体が停止する確率が高くなるためMTBFは短くなります。「予防保守によって,システムのMTBFは長くなる。」は定番の出題ですので覚えておきましょう。19東京〜福岡を結ぶ回線がある。この回線の信頼性を向上させるために,図に示すような東京〜大阪〜福岡を結ぶ破線の迂回回線を追加した。迂回回線追加後における,東京〜福岡を結ぶネットワークの稼働率は幾らか。ここで,回線の稼働率は,東京〜福岡,東京〜大阪,大阪〜福岡の全てが0.9とする。補足(例文と訳など)答え0.981誤答選択肢0.7290.8100.999解説まず通常の回線と迂回回線それぞれの稼働率を求めます。迂回回線追加後は、上記のどちらかが稼働していればよいので並列の回線と考えて計算します。よって正解は「0.981」になります。20図はマルチタスクで動作するコンピュータにおけるタスクの状態遷移を表したものである。実行状態のタスクが実行可能状態に遷移するのはどの場合か。補足(例文と訳など)答え自分より優先度の高いタスクが実行可能状態になった。誤答選択肢タスクが生成された。入出力要求による処理が完了した。解説タスクは、生成されてから消滅するまでに次の3つの状態のいずれかをとります。いつでも実行可能な状態にあり,CPU使用権が割り当てられるのを待っている状態。CPU使用権が与えられ、タスクを実行している状態。入出力の完了待ちや、他のタスクとの同期のためにすぐにはタスクの実行ができない状態。優先度の高いタスクにCPU使用権が移るため、CPU使用権を失ったタスクは実行可能状態に遷移します。新たに生成されたタスクは、実行可能状態タスクの待ち行列の最後尾に配置されます。優先度が現在実行中のタスクより低ければ、影響を与えることはありません。通常、入出力要求を行ってるタスクは待ち状態をとります。この場合、待ち状態から実行可能状態に遷移することになります。入出力の完了を待つため、タスクは実行状態から待ち状態に遷移します。CPU使用権が与えられ実行可能状態から実行状態に移ることをディスパッチ、逆にCPU使用権を失い、実行状態から実行可能状態に移ることをプリエンプションといいます。21小さいアプリケーションプログラムを意味し,コンパイル済みのオブジェクトコードがサーバに格納されていて,クライアントからの要求によってクライアントへ転送されて実行されるプログラムはどれか。補足(例文と訳など)答えアプレット誤答選択肢サーブレットスクリプトスレッド解説アプレット(applet)は、Webページと同時にサーバからダウンロードされ、クライアントのWebブラウザ上で動作するコンパイル済のプログラムです。知らない内にダウンロードされ実行されるという性質があるため、ユーザ環境のセキュリティを高めるために一般のアプリケーションプログラムにはない機能制限が課せられています。サーブレット(servlet)は、サーバ上でデータ処理やWebページの動的生成などを行うプログラムです。スクリプト(script)は、処理手順をテキストで記述する簡易的なプログラム全般を指す言葉です。実行時にソースコードを1行ごとに解釈しながら実行するインタプリタ方式を採用しているためコンパイル作業が必要ありません。Webブラウザ上で動作するJavaScriptやVBScript、Webサーバ上で動作するPerl,PHPがその一例です。スレッド(thread)は、プログラムの並列処理を実現するために、タスクをさらに細分化したCPUの処理単位です。22コンパイラにおける最適化の説明として,適切なものはどれか。補足(例文と訳など)答えプログラムコードを解析して,実行時の処理効率を高めたオブジェクトコードを生成する。誤答選択肢オブジェクトコードを生成する代わりに,インタプリタ用の中間コードを生成する。コンパイルを実施するコンピュータとは異なるアーキテクチャをもったコンピュータで動作するオブジェクトコードを生成する。プログラムの実行時に,呼び出されたサブプログラム名やある時点での変数の内容を表示するようなオブジェクトコードを生成する。解説コンパイラは、高水準語で記述されたソースコードを機械語などに一括して翻訳するソフトウェアです。コンパイラにおける最適化とは、そのプログラムが動作するコンピュータの設計・仕様に合わせて実行速度が速くなるような機械語に変換することをいい「不要な変数の省略」「関数のインライン展開」「レジスタ割当て」などの手法を用いることで、与えられたソースコードを最適化された機械語に変換します。中間コードを生成する目的は、後続のインタプリタが最適化を行いやすくするためです。クロスコンパイラの説明です。ソフトウェアのデバッグを支援するプログラムであるデバッガ(debugger)の説明です。23静的テストツールの機能に分類されるものはどれか。補足(例文と訳など)答えソースコードを解析して,プログラムの誤りを検出する。誤答選択肢テスト対象モジュールに必要なドライバ又はスタブを生成する。テストによって実行した経路から網羅度を算出する。プログラムの特定の経路をテストするためのデータを生成する。解説プログラミングやテスト工程を支援するツールは、静的,動的および環境を整える環境設定ツールに分類されます。構文チェッカ,コードオーディタ,モジュールインターフェイスチェックツールなどのプログラムを実行しない状態でプログラムの検証を行うためのツール。インスペクタ,トレーサ,スナップショット,メモリダンプ,ガバレージモニタ,アサーションチェッカなどのプログラムを実行しながら検証を行うためのツール。テストベッドツール,テストデータ生成ツールなどのテスト環境を準備するためのツール。静的解析ツールである構文チェッカの説明です。テスト環境設定ツールであるテストベッドツールの説明です。動的解析ツールであるガバレージモニタの説明です。テスト環境設定ツールであるテスト自動生成ツールの説明です。24RFIDの活用事例として,適切なものはどれか。IDentification)は、ID情報を埋め込んだRFタグ(ICタグ)と電磁界や電波を用いることで、数cm〜数mの範囲で情報のやり取りを行う技術です。特徴として「見えなくても読める」ことが挙げられ、RFタグが目に見えない隠れた位置にあっても、タグ表面がホコリ、泥などで汚れていても読み取り可能です。PASMOなど)以外に、電子荷札や野生動物の調査,家畜の管理などに利用されています。Bluetoothの活用事例です。Association)の活用事例です。RFIDの活用事例です。25フラッシュメモリに関する記述として,適切なものはどれか。CPUのキャッシュメモリなどに用いられる。紫外線で全内容の消去ができる。周期的にデータの再書込みが必要である。ROM)の一種ですが、1バイト単位の書込みを行う従来のEEPROMとは異なりブロック単位での書き換えを行います。急激な低価格化の影響もあり、USBメモリやメモリーカードの内部に組み込まれ、携帯電話,デジタルカメラ,デジタルオーディオプレーヤーなどの記憶媒体として広く普及しています。UV-EPROM(紫外線消去型EEPROM)の説明です。