基本情報技術者 コンピュータシステム「CPU の構成・メモリ階層・性能指標・OS の役割・プロセスとスレッド・仮想記憶・割込み・スケジューリング」の練習問題8問です。解けなかった問題は、各問の解説末尾のリンクから対応する解説記事に進んでください。
Q1. CPU の構成要素のうち、加算や比較などの演算を実際に行う部分として、もっとも適切なものはどれですか?
回答
解説
正解は「C」です。
演算装置(ALU:Arithmetic Logic Unit)は、加算・減算などの算術演算や AND・OR などの論理演算を実際に行う部分です。CPU は大きく「制御装置・演算装置・レジスタ」で構成され、ALU は計算を担当する手のような役割を持ちます。
A の制御装置は命令の解読と各部への指示、B のレジスタは演算対象を一時的に保持する高速な記憶、D の主記憶は CPU の外にあるメモリなので、いずれも誤りです。
Q2. キャッシュメモリを設ける主な目的として、もっとも適切なものはどれですか?
回答
解説
正解は「A」です。
キャッシュメモリは、CPU と主記憶の間に置かれる高速で小容量の記憶です。よく使うデータを手元に置いておくことで、低速な主記憶へのアクセス回数を減らし、両者の速度差を埋めます。よく開く資料を机の引き出しに入れておくイメージです。
B の不揮発記憶は補助記憶などの役割、C の大容量保存は主記憶や補助記憶の役割で、容量より速度を重視するキャッシュの目的とは異なるため、いずれも誤りです。
Q3. クロック周波数が 2GHz の CPU で、1クロックに要する時間として、もっとも適切なものはどれですか?
回答
解説
正解は「D」です。
クロック周波数は1秒あたりのクロック数で、1クロックの時間はその逆数です。2GHz は1秒間に 20億回なので、1クロックは 1 ÷ (2×10の9乗) 秒 = 0.5ナノ秒です。周波数が高いほど1クロックが短くなり、命令を速く処理できる目安になります。
A・B は単位の桁を取り違えた値、C の 2ナノ秒は逆数を取らずに数値をそのまま使った誤りです。
Q4. OS(オペレーティングシステム)の役割として、もっとも適切なものはどれですか?
回答
解説
正解は「B」です。
OSは、CPU・メモリ・ストレージ・入出力装置といったハードウェア資源を管理し、アプリケーションが使いやすい形で提供する基本ソフトウェアです。アプリとハードの間に立つ通訳のような存在で、複数のプログラムが資源を奪い合わないよう調整します。
A は応用ソフトウェア(アプリ)の役割、C は通信機器の説明で、いずれも OS 本来の役割とは異なるため誤りです。
Q5. プロセスとスレッドの関係として、もっとも適切なものはどれですか?
回答
解説
正解は「A」です。
プロセスは OS から見た実行単位で、それぞれが独立したメモリ空間などの資源を持ちます。スレッドはプロセス内の処理の流れで、同じプロセス内の複数スレッドはメモリを共有しながら並行して動けます。1つの作業場(プロセス)で複数の人(スレッド)が同じ道具を使い分担するイメージです。
B は大小関係が逆、C は両者を同一視している点、D はスレッドを複数作れる点を見落としており、いずれも誤りです。
Q6. 仮想記憶(仮想メモリ)の仕組みの説明として、もっとも適切なものはどれですか?
回答
解説
正解は「C」です。
仮想記憶は、補助記憶(ストレージ)の一部を主記憶の代わりに使い、実際の主記憶容量より大きなメモリ空間をプログラムに見せる仕組みです。データはページ単位で主記憶と補助記憶を出し入れ(ページング)されます。狭い机でも棚と出し入れすれば広く使えるのに似ています。
A の周波数引き上げや B の並列処理は別の技術で、メモリ空間を拡張する仮想記憶とは異なるため、いずれも誤りです。
Q7. 割込み(インタラプト)の説明として、もっとも適切なものはどれですか?
回答
解説
正解は「B」です。
割込みは、入出力の完了・タイマー・エラーなどの事象が起きたときに、CPU が実行中の処理を一時中断し、その事象に対応する処理(割込み処理)へ切り替える仕組みです。対応が終わると元の処理に戻ります。作業中に来客のチャイムが鳴って一旦応対し、また作業へ戻るイメージです。
A は命令のまとめ処理、C はデフラグの説明で、いずれも割込みとは別の概念なので誤りです。
Q8. プロセススケジューリング方式のうち、到着した順にプロセスを処理する方式として、もっとも適切なものはどれですか?
回答
解説
正解は「D」です。
到着順方式(FCFS:First Come First Served)は、CPU を要求した順にプロセスを処理する、もっとも単純なスケジューリング方式です。レジの行列のように、先に並んだものから順に処理されます。実装は簡単ですが、先に重い処理が来ると後続が待たされる弱点があります。
A は一定時間ごとに順番を回す方式、B は優先度の高いものを先に処理する方式、C は処理時間の短いものを優先する方式で、いずれも到着順とは異なるため誤りです。
試験全体の流れを俯瞰したい時は、基本情報技術者 試験全体概要 に戻れます。