「OS・ソフトウェア」の過去問(テクノロジ・46問+午後6大問)

1. この分野は何か

OS・ソフトウェア分野は、ハードウェアとアプリケーションソフトウェアの間を取り持ち、システム資源(CPU、メモリ、入出力装置など)を効率的に管理するオペレーティングシステム(OS)の仕組みや、プログラムを解釈・実行するための基本ソフトウェアに関する領域です。
限られたCPUを複数の処理で共有するための「タスクスケジューリング」、物理メモリ以上の容量を扱うための「仮想記憶(ページングなど)」のほか、コンパイラなどの言語処理系、さらにはオープンソースソフトウェア(OSS)の代表的な製品群についての知識が含まれます。

2. 実際の出題のされ方

午前問題では、OSの内部動作メカニズムや、言語処理系の役割を問う知識問題が中心に出題されます。

  • タスクスケジューリング: ラウンドロビン方式や優先順位方式など、タスクスケジューリング方式の特徴が問われます。特に「どの方式だと特定のタスクがCPU資源を待ち続けてしまうか」を考えさせる問題がよく出題されます。
  • 仮想記憶とページング: ページ置換えアルゴリズム(LRUやFIFO)に関する問題や、ページフォールトが頻発してシステム性能が急激に低下する現象(スラッシング)の原因や対策を問う問題が頻出です。また、セグメンテーション方式との長所・短所の比較も扱われます。
  • コンパイラと言語処理系: 「手続型言語のコンパイラがコード生成までに行う処理のうち、最後に行うものはどれか(最適化など)」といった、コンパイルの代表的な各フェーズ(字句解析、構文解析、意味解析、最適化、コード生成)の順序と役割を問う問題が出題されます。実装によって最適化の位置や回数は異なりますが、試験では提示された処理の前後関係を判断します。
  • OSSに関する知識: 特定の機能(例えばDBMSやWebサーバ、実行環境など)を持つプログラム言語やソフトウェアの中で、OSSとして提供されているものの名称を答えさせる問題も時折見られます。

3. 学習のポイント

この分野は専門用語の定義を正確に暗記し、処理の流れを論理的に理解することが重要です。

  • コンパイル過程のフロー: 人間が書いたソースコードがどのようにして機械語に変換されるのか、字句解析からコード生成までの流れを一つのパイプラインとしてイメージし、それぞれの段階で何が行われているか(例えば、構文エラーはどこで検出されるか)を説明できるようにしましょう。
  • 仮想記憶のアルゴリズム: ページ置換えアルゴリズム(特にLRU:Least Recently Used)の動作については、ページ枠が限られた状態でアクセス要求が来たときのページの入れ替わりを、実際に表を書いてトレースする練習をしておくと確実です。
  • タスクの状態遷移: タスクが「実行可能状態」「実行状態」「待ち状態(待機状態)」の間をどのように遷移するのか、状態遷移図を自分で描けるようにし、ディスパッチや割込みが発生するタイミングを整理しておきましょう。

4. 間違えやすいところ

タスクスケジューリングの問題において、「プリエンプティブ(OSが強制的にCPUを奪う)」と「ノンプリエンプティブ(タスク自身が自発的にCPUを手放すまで待つ)」の違いを逆にとらえてしまうミスがよく見られます。英単語のpreempt(先取りする、差し押さえる)の意味と結びつけて、主導権がOSにあるのかタスクにあるのかを明確に区別しましょう。
また、OSSに関する問題では、主要なミドルウェア(Apache、MySQL、Linuxなど)の名称と役割が結びついていないと得点できないため、代表的なOSS製品の一覧表に一度は目を通しておくことをお勧めします。

  1. 2025(R7)秋 応用情報技術者 午前 問5 記憶領域を管理するアルゴリズムのうち,ベストフィット方式の特徴として,適切なものはどれか。…
  2. 2025(R7)秋 応用情報技術者 午前 問7 OSSとして公開されているプログラム言語であるScalaの特徴はどれか。…
  3. 2025(R7)秋 応用情報技術者 午前 問15 五つのジョブA〜Eに対して,ジョブの多重度が1で,処理時間順方式のスケジューリングを適用した場合,ジョブBのターンアラウ…
  4. 2025(R7)秋 応用情報技術者 午前 問17 スレッドセーフの説明として,適切なものはどれか。…
  5. 2025(R7)秋 応用情報技術者 午前 問18 二つのタスクが共用する二つの資源を排他的に使用するとき,デッドロックが発生するおそれがある。このデッドロックの発生を防ぐ…
  6. 2025(R7)秋 応用情報技術者 午前 問49 Webアプリケーションソフトウェアの処理方式の説明のうち,“プログレッシブWebアプリ”の説明として,適切なものはどれか…
  7. 2025(R7)秋 エンベデッドシステムスペシャリスト 午前II 問6 優先度に基づくプリエンプティブスケジューリングのリアルタイムOSを使用した組込みシステムにおいて,入力装置及び出力装置に…
  8. 2025(R7)秋 エンベデッドシステムスペシャリスト 午前II 問7 ページング方式の仮想記憶において,あるプロセスが仮想アドレス空間全体に対応したページテーブルをもつ場合,ページテーブルに…
  9. 2025(R7)秋 エンベデッドシステムスペシャリスト 午前II 問8 組込み機器を含めた,様々なハードウェアアーキテクチャに向けて,カスタムのLinuxディストリビューションを構築するための…
  10. 2025(R7)春 応用情報技術者 午前 問10 オブジェクトストレージの特徴として,適切なものはどれか。…
  11. 2025(R7)春 応用情報技術者 午前 問14 リアルタイムOSにおいて、実行中のタスクがプリエンプションによって遷移する状態はどれか。…
  12. 2025(R7)春 応用情報技術者 午前 問15 仮想記憶管理におけるページ置換えアルゴリズムとしてLRU方式を採用する。主記憶のページ枠が,4000, 5000, 60…
  13. 2025(R7)春 応用情報技術者 午前 問16 表は,OSSのライセンスごとに,そのライセンスのOSSを利用したプログラムを配布するとき,ソースコードを公開しなければな…
  14. 2025(R7)春 応用情報技術者 午前 問17 OpenAPI Specificationに従ったAPIの定義・開発を支援する機能を提供するOSSはどれか。…
  15. 2025(R7)春 高度試験共通 午前I 問6 仮想記憶管理におけるページ置換えアルゴリズムとしてLRU方式を採用する。主記憶のページ枠が,4000, 5000, 60…
  16. 2025(R7)春 システムアーキテクト 午前II 問3 A社は, 各種のサービスを複数のWebサイトで提供している。現在, 利用者は, Webサイトにログインするたびに, その…
  17. 2024(R6)秋 応用情報技術者 午前 問7 次の特徴をもつプログラム言語及び実行環境であって,オープンソースソフトウェアとして提供されているものはどれか。 〔特徴〕…
  18. 2024(R6)秋 応用情報技術者 午前 問16 タスクスケジューリング方式の説明のうち,特定のタスクがCPU資源の割当てを待ち続ける可能性が最も高いものはどれか。…
  19. 2024(R6)秋 応用情報技術者 午前 問17 ページング方式の仮想記憶において,ページ置換えの発生頻度が高くなり,システムの処理能力が急激に低下することがある。このよ…
  20. 2024(R6)秋 応用情報技術者 午前 問18 仮想記憶方式において,セグメンテーション方式と比較した場合のページング方式の長所はどれか。…
  21. 2024(R6)秋 応用情報技術者 午前 問20 手続型言語のコンパイラがコード生成までに行う処理のうち,最後に行うものはどれか。…
  22. 2024(R6)秋 高度試験共通 午前I 問6 仮想記憶方式において,セグメンテーション方式と比較した場合のページング方式の長所はどれか。…
  23. 2024(R6)秋 高度試験共通 午前I 問7 手続型言語のコンパイラがコード生成までに行う処理のうち,最後に行うものはどれか。…
  24. 2024(R6)秋 エンベデッドシステムスペシャリスト 午前II 問1 各ソフトウェアモジュールからアクセスできるハードウェアリソースやメモリ領域の範囲を適切に制限するために,4段階の特権レベ…
  25. 2024(R6)秋 エンベデッドシステムスペシャリスト 午前II 問6 プロセスの切替えに関する記述のうち,ディスパッチャの説明として,適切なものはどれか。…
  26. 2024(R6)秋 エンベデッドシステムスペシャリスト 午前II 問7 可変区画方式を用いた主記憶管理において,最適適合アルゴリズムによって割り当てられる未使用領域はどれか。…
  27. 2024(R6)秋 エンベデッドシステムスペシャリスト 午前II 問8 ディスク領域の管理法のうち,索引方式に関する説明として,適切なものはどれか。…
  28. 2024(R6)秋 エンベデッドシステムスペシャリスト 午前II 問21 小型のセンサーを搭載したモニタリング機器,及びその機器との通信を行ってデータを蓄積し,データを可視化するクラウドサーバの…
  29. 2024(R6)春 応用情報技術者 午前 問16 ノンプリエンプティブ方式のタスクの状態遷移に関する記述として,適切なものはどれか。…
  30. 2024(R6)春 応用情報技術者 午前 問17 三つの資源 X〜Z を占有して処理を行う四つのプロセス A〜D がある。各プロセスは処理の進行に伴い,表中の数値の順に資…
  31. 2024(R6)春 応用情報技術者 午前 問18 複数のクライアントから接続されるサーバがある。このサーバのタスクの多重度が 2 以下の場合,タスク処理時間は常に 4 秒…
  32. 2024(R6)春 応用情報技術者 午前 問19 プログラムを構成するモジュールや関数の実行回数,実行時間など,性能改善のための分析に役立つ情報を収集するツールはどれか。…
  33. 2024(R6)春 高度試験共通 午前I 問6 三つの資源 X〜Z を占有して処理を行う四つのプロセス A〜D がある。各プロセスは処理の進行に伴い,表中の数値の順に資…
  34. 2024(R6)春 ネットワークスペシャリスト 午前II 問23 ジョブの多重度が1で, 到着順にジョブが実行されるシステムにおいて, 表に示すジョブ A~C を処理するとき, ジョブ …
  35. 2023(R5)秋 応用情報技術者 午前 問7 JavaScriptのオブジェクトの表記法などを基にして規定したものであって,“名前と値との組みの集まり”と“値の順序付…
  36. 2023(R5)秋 応用情報技術者 午前 問16 ページング方式の仮想記憶において,あるプログラムを実行したとき,1回のページフォールトの平均処理時間は 30 ミリ秒であ…
  37. 2023(R5)秋 応用情報技術者 午前 問17 プリエンプティブな優先度ベースのスケジューリングで実行する二つの周期タスク A 及び B がある。タスク B が周期内に…
  38. 2023(R5)秋 応用情報技術者 午前 問18 あるコンピュータ上で,当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログ…
  39. 2023(R5)秋 応用情報技術者 午前 問19 Linuxカーネルの説明として,適切なものはどれか。…
  40. 2023(R5)秋 高度試験共通 午前I 問6 プリエンプティブな優先度ベースのスケジューリングで実行する二つの周期タスクA及びBがある。タスクBが周期内に処理を完了で…
  41. 2023(R5)秋 エンベデッドシステムスペシャリスト 午前II 問6 優先度に基づくプリエンプティブスケジューリングのリアルタイムOSを使用した組込みシステムにおいて,入力装置及び出力装置に…
  42. 2023(R5)秋 エンベデッドシステムスペシャリスト 午前II 問7 プログラムの局所参照性に関する記述のうち,適切なものはどれか。…
  43. 2023(R5)秋 エンベデッドシステムスペシャリスト 午前II 問8 スケジューリングアルゴリズムにおける,リソーススタベーションに関する記述として,適切なものはどれか。…
  44. 2023(R5)春 応用情報技術者 午前 問17 仮想記憶システムにおいて,ページ置換えアルゴリズムとして FIFOを採用して,仮想ページ参照列 1, 4, 2, 4, …
  45. 2023(R5)春 応用情報技術者 午前 問18 仮想記憶方式に関する記述のうち,適切なものはどれか。…
  46. 2023(R5)春 システムアーキテクト 午前II 問22 WebブラウザやHTTPを用いず,独自のGUIとデータ転送機構を用いた,ネットワーク対戦型のゲームを作成する。仕様の (…

この分野の午後問題(記述式・読み物)

  1. 2025(R7)秋 エンベデッドシステムスペシャリスト 午後I 問2 問2 超小型人工衛星を用いた建設進捗状況を監視するシステムに関する次の記述を読んで,設問に答えよ。…
  2. 2024(R6)秋 応用情報技術者 午後 問7 スマートイヤホンに関する次の記述を読んで、設問に答えよ。…
  3. 2023(R5)秋 応用情報技術者 午後 問8 スレッド処理に関する次の記述を読んで,設問に答えよ。…
  4. 2023(R5)秋 エンベデッドシステムスペシャリスト 午後I 問2 問2 スマートマラソン訓練システムに関する次の記述を読んで,設問に答えよ。…
  5. 2023(R5)秋 エンベデッドシステムスペシャリスト 午後II 問2 組み込みシステムにおけるマルチコアの利用について…
  6. 2023(R5)春 情報処理安全確保支援士 午後I 問2 セキュリティインシデントに関する次の記述を読んで,設問に答えよ。…