情報処理試験を勉強していると、「OSって結局何をしてるの?」「WindowsやmacOSが”OS”なのは知ってるけど、試験で何を聞かれるの?」と疑問に思う場面が多いはずです。
OSは試験範囲が広く、タスク管理や記憶管理など複数のサブテーマに枝分かれするため、まずは全体像をつかむことが攻略の第一歩です。
対象試験と出題頻度
OS(オペレーティングシステム)は、ITパスポート・基本情報技術者・応用情報技術者のすべてで出題される最重要テーマです。
単独で「OSとは何か」を問う問題だけでなく、タスク管理・記憶管理・スプーリングなど個別機能の理解を前提にした計算問題・用語比較問題としても繰り返し登場します。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★★
ランクS(超重要)絶対に覚える必要あり
OS(オペレーティングシステム)の定義
OS(Operating System/オペレーティングシステム)とは、一言で言うと
「コンピュータのハードウェアを管理・制御し、アプリケーションソフトウェアに共通の実行環境を提供する基本ソフトウェア」
のことです。
イメージとしては、「ホテルの総支配人」です。
宿泊客(アプリケーション)は「部屋を使いたい」「食事をしたい」と要望を出しますが、客室の割り振り、清掃スタッフの手配、レストランの予約管理などは総支配人が一手に引き受けています。
宿泊客はホテルの裏方の仕組みを意識せずにサービスを利用できます。
OSも同じで、CPU・メモリ・ストレージ・入出力装置といったハードウェア資源を管理し、アプリケーションがハードウェアの違いを意識せず動作できる環境を整えています。
📊 OSの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Operating System |
| 分類 | 基本ソフトウェア(システムソフトウェア) |
| 代表例 | Windows、macOS、Linux、iOS、Android |
| 主な管理機能 | タスク管理、記憶管理、ファイル管理、入出力管理、ジョブ管理 |
| 構成要素 | カーネル、シェル、デバイスドライバ、ファイルシステム |
解説
コンピュータは電源を入れただけでは何もできません。CPUに処理の順番を指示し、メモリの空き領域を確保し、ストレージからデータを読み出す。こうした裏方作業をすべて引き受ける存在が必要です。
この役割を果たすために生まれたのがOSです。
ソフトウェアの階層構造
OSがコンピュータ全体のどこに位置するかを把握しておくと、各機能の理解が格段に進みます。
ソフトウェアの階層構造
▼ ハードウェア層(CPU、メモリ、HDD/SSD、入出力装置)
▼ OS層(カーネル + シェル + デバイスドライバ)── ハードウェアを管理・制御
▼ ミドルウェア層(DBMS、Webサーバ など)
アプリケーション
(Word、Chrome、Excel など)
▲ 外側の層ほど下位レイヤ。アプリケーションはOSのAPI(システムコール)を介してハードウェアにアクセスする
アプリケーションがハードウェアを直接操作するのではなく、OSが用意したAPI(システムコール)を経由して間接的にアクセスする構造になっています。
これにより、ハードウェアの機種や型番が違っても、同じアプリケーションが動作します。
OSの5つの管理機能
OSが担う主要な管理機能は5つに分類されます。それぞれの概要を押さえておけば、個別の問題にも対応しやすくなります。
| 管理機能 | 役割 | 具体例 |
|---|---|---|
| タスク管理 | CPUの使用権をタスク(プロセス)に割り当て、実行・待ち・実行可能の3状態を遷移させる | プリエンプティブスケジューリング、ラウンドロビン方式、ディスパッチ |
| 記憶管理 | 主記憶(メモリ)の領域を確保・解放し、不足時には補助記憶を活用する | 仮想記憶、ページング、セグメント方式 |
| ファイル管理 | 補助記憶上のデータをファイル・ディレクトリの構造で管理する | ファイルシステム(FAT、NTFS、ext4)、アクセス権設定 |
| 入出力管理 | 周辺機器との入出力を制御し、処理速度差を吸収する | スプーリング、バッファリング、デバイスドライバ |
| ジョブ管理 | 利用者から投入されたジョブの実行順序を管理する | ジョブスケジューラ、バッチ処理 |
図解:タスクの3状態遷移
タスク管理の中核である「3状態遷移モデル」は、FE・APの計算問題の土台です。
タスクの3状態遷移モデル
状態
状態
状態
実行可能 → 実行:ディスパッチ(CPUが割り当てられる)
実行 → 実行可能:プリエンプション(より優先度の高いタスクに奪われる)
実行 → 待ち:入出力要求(I/O完了を待つ)
待ち → 実行可能:入出力完了(I/Oが終わり再びCPU待ちへ)
※「待ち状態 → 実行状態」へ直接遷移することはない点がひっかけの定番
カーネルとシェルの関係
OSの中核部分であるカーネルは、ハードウェアの制御やプロセス管理を直接担当します。一方、シェルは利用者からの命令(コマンド)を受け取り、カーネルに伝える窓口の役割を果たします。
カーネルとシェルの位置関係
OSの種類
用途に応じて、OSは大きく汎用OSとリアルタイムOSに分かれます。
| 種類 | 特徴 | 代表例 |
|---|---|---|
| 汎用OS | 多様なアプリケーションを実行する一般用途向け | Windows、macOS、Linux |
| リアルタイムOS | 時間的制約のある処理を確実に完了させる | VxWorks、ITRON、FreeRTOS |
| モバイルOS | スマートフォン・タブレット向けに最適化 | iOS、Android |
| 組込みOS | 家電・自動車・産業機器など特定用途の機器に搭載 | ITRON、Embedded Linux |
リアルタイムOSは、エアバッグ制御やエンジン制御など「決められた時間内にイベントに対応した処理を完了させる」ことが求められる場面で使われます。
FE・APでは「リアルタイムOSが必要な理由」を問う問題が定番です。
では、OSが試験でどのように出題されるか見ていきましょう。
💡 OSの核心を3行で
・ハードウェアを管理・制御し、アプリケーションに共通の実行環境を提供する基本ソフトウェア
・主要機能は「タスク管理」「記憶管理」「ファイル管理」「入出力管理」「ジョブ管理」の5つ
・カーネルがハードウェア制御の中枢、シェルが利用者との窓口
試験ではこう出る!
OS関連の問題は、IP・FE・APのいずれでも毎回のように出題されています。ここだけは確実に押さえてください。
📊 過去問での出題実績(代表例)
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE R1秋 問18 |
プリエンプティブなスケジューリングを行うリアルタイムOSの動作 | 優先度の高いタスクに起動がかかると、実行中の低優先度タスクは「実行可能状態」に退避する |
| FE H30秋 問17 |
スプーリング機能の説明として正しいものを選ぶ | 「主記憶と低速の入出力装置との間のデータ転送を補助記憶を介して行う」が正解 |
| FE H28秋 問18 |
マルチプログラミングにおけるプロセス切替え手順 | 「退避→選択→回復」の順序がポイント |
| FE H23特別 問22 |
組込みシステムでリアルタイムOSが用いられる理由 | 「期待される応答時間内にタスクや割込みを処理するための仕組みが提供される」 |
| AP R7秋 午前 問18 |
二つのタスクが共用する資源の排他制御でデッドロックが発生する条件 | タスク管理とデッドロックの関連 |
📝 IPA試験での出題パターン
パターン1:タスクスケジューリングの計算問題
「3つのタスクが同時に実行可能状態になったとき、全タスクの処理が完了するまでのCPU遊休時間は何ミリ秒か?」という形式。タスクの3状態遷移と優先度方式を理解していれば解ける。FE H30秋 問16、FE H30春 問16など多数の出題がある。
パターン2:OS機能の用語比較問題
「スプーリングの説明として正しいものはどれか」「ラウンドロビン方式の説明はどれか」のように、OS内の機能名とその定義を正しく対応させる形式。ひっかけとして別機能の説明が混ざる。
パターン3:リアルタイムOSの目的を問う問題
「組込みシステムでリアルタイムOSが使われる理由は?」という形式。正解のキーワードは「応答時間」「時間制約内に処理を完了」。セキュリティやスループット向上はひっかけ。
試験ではここまででOKです。カーネルの内部アーキテクチャ(モノリシック vs マイクロカーネル)など深い話題はIP・FE・APでは問われないため、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. OS(オペレーティングシステム)の役割として、最も適切なものはどれでしょうか?
- A. ハードウェアを管理・制御し、アプリケーションに共通の実行環境を提供する基本ソフトウェアである。
- B. データベースの検索や更新を効率化するために、アプリケーションとOSの間に位置するソフトウェアである。
- C. 特定の業務目的のために開発された、利用者が直接操作するソフトウェアである。
正解と解説を見る
正解:A
解説:
OSは、CPU・メモリ・ストレージ・入出力装置などのハードウェア資源を一括管理し、アプリケーションがハードウェアの違いを意識せず動作できる環境を提供する基本ソフトウェアです。
選択肢Bはミドルウェア(DBMSやWebサーバなど)の説明です。ミドルウェアはOSとアプリケーションの間に位置し、特定の機能を効率化しますが、ハードウェアの管理は担いません。選択肢Cはアプリケーションソフトウェアの説明です。WordやExcelなど、利用者が直接操作して業務を遂行するソフトウェアを指します。
よくある質問(FAQ)
Q. OSとBIOS(UEFI)の起動順序はどうなっていますか?
電源投入後、最初に起動するのはBIOS(またはUEFI)です。BIOSはハードウェアの初期診断(POST)を行い、ブートローダーを読み込みます。その後、ブートローダーがOSをメモリに展開して起動が完了します。つまり「BIOS → ブートローダー → OS」の順序です。ITパスポートでは「PCの電源投入からOSが使えるようになるまでの流れ」を問う出題があります。
Q. OSとミドルウェアの違いを一言で言うと?
OSは「ハードウェア全体の管理者」、ミドルウェアは「特定分野の専門スタッフ」です。OSがCPU・メモリ・ディスクなど全資源を管理するのに対し、ミドルウェアはデータベース管理(DBMS)やWeb通信(Webサーバ)など特定領域の機能をアプリケーションに提供します。試験ではソフトウェアの階層構造の問題で両者の位置関係が問われるため、OSの「上」にミドルウェアが位置する点を覚えておくと得点源になります。
Q. LinuxはOSSですが、WindowsとはライセンスがどSう違いますか?
Linuxはオープンソースソフトウェア(OSS)であり、ソースコードが公開され、誰でも自由に改変・再配布できます。代表的なライセンスはGPL(GNU General Public License)です。一方、Windowsはプロプライエタリ(独占的)ソフトウェアで、ソースコードは非公開、利用にはライセンス購入が必要です。試験ではOSSの特徴として「ソースコードの公開」「改変・再配布の自由」が正解キーワードになります。
Q. 仮想記憶やページングはOSの範囲ですか?
OSの記憶管理機能の一部です。仮想記憶は、主記憶の容量を超えるプログラムを実行するために、補助記憶(HDD/SSD)の一部をメモリの延長として使う仕組みです。ページングは仮想記憶を実現する代表的な方式で、メモリを「ページ」という固定サイズのブロックに分割して管理します。FE・APではページ置換アルゴリズム(LRU、FIFOなど)の計算問題として頻繁に出題されます。