応用情報技術者試験 午前|ソフトウェアの要点と過去問
テクノロジ/ソフトウェアソフトウェア分野は、OSの役割を中心に、プロセス管理、仮想記憶、ファイル管理、言語プロセッサ、オープンソースソフトウェアなどを問います。とくに仮想記憶とスケジューリングは、動作を追って答える問題が多く出ます。
出題傾向
応用情報技術者試験午前の過去33回分(平成21年度〜令和7年度)を集計した結果です。
139問33回の合計
4.2問1回あたりの平均
5.3%全2,640問に占める割合
6問最多の回(令和7年度 秋期)
直近10回の平均は4.6問、それ以前の23回の平均は4.0問です。近年は出題数がやや増える傾向にあります。
| 実施回 | この分野の出題数 |
|---|---|
| 令和7年度 秋期 | 6問 |
| 令和7年度 春期 | 5問 |
| 令和6年度 秋期 | 5問 |
| 令和6年度 春期 | 4問 |
| 令和5年度 秋期 | 5問 |
| 令和5年度 春期 | 4問 |
| 令和4年度 秋期 | 4問 |
| 令和4年度 春期 | 3問 |
| 令和3年度 秋期 | 4問 |
| 令和3年度 春期 | 6問 |
直近10回分を表示しています。
押さえておきたいテーマ
- プロセス管理とスケジューリング
- プロセスは実行可能・実行中・待ち(実行待ち)の状態を遷移します。CPUの割当て方式には、到着順のFCFS、一定時間ごとに交代するラウンドロビン、優先度の高いものを先に処理する優先度方式などがあり、応答時間が各方式でどう変わるかが問われます。リアルタイムOSは、決められた時間内に処理を完了することを重視するOSです。
- 仮想記憶とページング
- 主記憶より大きなアドレス空間を使えるようにする仕組みが仮想記憶で、ページング方式では固定長のページ単位で主記憶と補助記憶の間を入れ替えます。必要なページが主記憶にないときに起こるのがページフォールトで、置換アルゴリズムにはFIFO(最も古いページを追い出す)やLRU(最も長く使われていないページを追い出す)があります。ページフォールトが頻発して処理が進まなくなる状態がスラッシングです。
- フラグメンテーション
- 記憶領域の割当てと解放を繰り返すと、使えない細かい空きが生じる現象です。割り当てた領域の中に使われない部分が残る内部フラグメンテーションと、空き領域が細かく分かれて連続した大きな領域を確保できなくなる外部フラグメンテーションがあります。
- 排他制御とデッドロック
- 複数のプロセスが共有資源を同時に使うときの競合を防ぐのが排他制御で、セマフォなどが使われます。デッドロックは、複数のプロセスが互いに相手の持つ資源の解放を待って進めなくなる状態で、相互排除・保持と待機・横取り不可・循環待ちの4条件がそろうと起こります。
- ファイル管理
- ファイルシステムは階層的なディレクトリ構造でファイルを管理します。ルートからの完全なパスで指定する絶対パス、現在のディレクトリからの相対パスの違いを押さえます。
- 言語プロセッサ
- コンパイラはソースプログラム全体を機械語に変換し、インタプリタは1行ずつ解釈しながら実行します。アセンブラはアセンブリ言語を機械語に変換し、リンカは複数のオブジェクトを結合して実行可能なプログラムにします。ガーベジコレクションは、不要になったメモリ領域を自動的に回収する仕組みです。
- オープンソースソフトウェア(OSS)
- OSSはソースコードが公開され、利用・改変・再配布が認められたソフトウェアです。ライセンスによって条件は異なり、たとえばGPLは、改変したものを再配布する場合に同じ条件でソースコードを公開する義務を課すコピーレフトの考え方をとります。
学習のコツ
- ページ置換の問題は、参照するページの並びと主記憶のページ枠を表に書いて、1回ずつ追い出すページを決めていくと、FIFOでもLRUでも同じ手順で解けます。
- スケジューリングの問題は、時間軸に沿ってどのプロセスがいつ実行されるかを図に書くことが基本です。ラウンドロビンではタイムクォンタムの長さに注意します。
- OSの用語は日常的な操作感覚で理解できるものが多いので、実際にタスクマネージャなどを触りながら学ぶと定着しやすい分野です。
ソフトウェアの過去問一覧(全139問)
実施回ごとに、この分野の問題を新しい回から並べています。各問に解説と選択肢ごとの解説がついています。
令和7年度 秋期6問
- 問5記憶領域を管理するアルゴリズムのうち,ベストフィット方式の特徴として,適切なものはどれか。
- 問7OSS として公開されているプログラム言語である Scala の特徴はどれか。
- 問15五つのジョブ A〜E に対して,ジョブの多重度が1で,処理時間順方式のスケジューリングを適用した場合,ジョブ B のタ…
- 問16一つの I²C バスに接続された二つのセンサーがある。それぞれのセンサー値を読み込む二つのタスクを排他的に制御したい。…
- 問17スレッドセーフの説明として,適切なものはどれか。
- 問18二つのタスクが共用する二つの資源を排他的に使用するとき,デッドロックが発生するおそれがある。このデッドロックの発生を防…
令和7年度 春期5問
- 問4リアルタイム性が求められる組込みシステムにおいて,システムへの入力に対するリアルタイムな応答の方法として,最も適切なも…
- 問14リアルタイム OS において,実行中のタスクがプリエンプションによって遷移する状態はどれか。
- 問15仮想記憶管理におけるページ置換えアルゴリズムとして LRU 方式を採用する。主記憶のページ枠が,4000,5000,6…
- 問16表は,OSS のライセンスごとに,そのライセンスの OSS を利用したプログラムを配布するとき,ソースコードを公開しな…
- 問17OpenAPI Specification に従った API の定義・開発を支援する機能を提供する OSS はどれか。
令和6年度 秋期5問
令和6年度 春期4問
令和5年度 秋期5問
令和5年度 春期4問
令和4年度 秋期4問
令和4年度 春期3問
令和3年度 秋期4問
令和3年度 春期6問
令和2年度 10月5問
- 問7オブジェクト指向のプログラム言語であり,クラスや関数,条件文などのコードブロックの範囲はインデントの深さによって指定す…
- 問16記憶領域の動的な割当て及び解放を繰り返すことによって,どこからも利用できない記憶領域が発生することがある。このような記…
- 問17三つの資源 X〜Z を占有して処理を行う四つのプロセス A〜D がある。各プロセスは処理の進行に伴い,表中の数値の順に…
- 問18仮想記憶方式で,デマンドページングと比較したときのプリページングの特徴として,適切なものはどれか。ここで,主記憶には十…
- 問19OSS(Open Source Software)における,ディストリビュータの役割はどれか。
令和元年度 秋期4問
平成31年度 春期6問
- 問5要求に応じて可変量のメモリを割り当てるメモリ管理方式がある。要求量以上の大きさをもつ空き領域のうちで最小のものを割り当…
- 問7JavaScript の言語仕様のうち,オブジェクトの表記法などの一部の仕様を基にして規定したものであって,“名前と値…
- 問16五つのジョブ A〜E に対して,ジョブの多重度が1で,処理時間順方式のスケジューリングを適用した場合,ジョブ B のタ…
- 問17プログラムの実行時に利用される記憶領域にスタック領域とヒープ領域がある。それらの領域に関する記述のうち,適切なものはど…
- 問18二つのタスクが共用する二つの資源を排他的に使用するとき,デッドロックが発生するおそれがある。このデッドロックの発生を防…
- 問19仮想記憶管理におけるページ置換えアルゴリズムとして LRU 方式を採用する。主記憶のページ枠が,4000,5000,6…
平成30年度 秋期3問
平成30年度 春期3問
平成29年度 秋期5問
平成28年度 秋期4問
平成28年度 春期6問
平成27年度 秋期4問
平成27年度 春期4問
平成26年度 秋期4問
平成26年度 春期3問
平成25年度 秋期4問
平成25年度 春期4問
平成24年度 秋期6問
- 問8リアルタイムシステムにおいて,複数のタスクから並行して呼び出された場合に,同時に実行する必要がある共用ライブラリのプロ…
- 問17プログラム実行時の主記憶管理に関する記述として,適切なものはどれか。
- 問18ページング方式の仮想記憶を用いることによって,フラグメンテーションの問題を解決できる理由はどれか。
- 問19仮想記憶管理におけるページ置換えアルゴリズムとして,LRU方式を採用する。参照かつ更新されるページ番号の順番が,1,2…
- 問20三つの媒体A〜Cに次の条件でファイル領域を割り当てた場合,割り当てた領域の総量が大きい順に媒体を並べたものはどれか。 …
- 問32JavaScriptなどのスクリプト言語を使って,Webブラウザに組み込まれているサーバとの非同期通信機能を利用する技…