OS(Operating System/オペレーティングシステム)とは、コンピュータの部品を管理し、アプリがそれらを使えるようにする基本ソフトウェアです。Windows、macOS、Linux、Android、iOSはいずれもOSです。

OSは「パソコンを起動したときに見える画面」だけではありません。アプリの要求を受け取り、CPU・メモリ・ファイル・画面などへ安全に振り分ける土台です。
OSはアプリとハードウェアの間に立つ
NISTの用語集では、OSを「ハードウェア資源を管理し、プログラムへ共通サービスを提供するソフトウェア群」と整理しています。ここでいう資源とは、CPUの処理時間、メモリの領域、ストレージ、ネットワーク、画面、キーボードなどです。
もしOSがなければ、テキストエディタの開発者は、CPUやSSD、画面、キーボードの種類ごとに細かな制御方法を書かなければなりません。OSが「ファイルを開く」「画面へ描く」「ネットワークへ送る」といった共通の窓口を用意することで、アプリは本来の機能に集中できます。
memo.txtを開いて保存するまでにOSがしていること
例として、デスクトップにあるmemo.txtをダブルクリックし、「追記」と入力して保存する場面を追います。見た目は数秒の操作ですが、OSは裏で複数の管理を行っています。

1. アプリを実行単位として準備する
OSはテキストエディタのプログラムをストレージから読み、実行中の単位である「プロセス」を作ります。そしてプログラムや作業データを置くメモリ領域を割り当てます。
2. ファイルの場所を調べて読み込む
OSはファイルシステムを使い、memo.txtという名前と保存場所から実データを探します。アプリにそのファイルを読む権限があるかも確認し、ストレージから読み出した内容をメモリへ渡します。
3. 実行する処理へCPU時間を割り当てる
文字を表示する処理、入力を受け付ける処理、保存する処理は、最終的にCPUが命令として実行します。OSのスケジューラは、同時に動きたい多くの処理の中から、次にどのスレッドへCPU時間を渡すか決めます。
4. 画面やストレージを共通の方法で扱う
アプリから「この文字を描画したい」「この内容を保存したい」という要求を受けると、OSはドライバなどを介して画面やストレージを動かします。保存が完了すれば、更新日時などの管理情報もファイルシステムへ反映されます。
OSの主な役割は5つに整理できる
| 役割 | 何を管理するか | memo.txtの例 |
|---|---|---|
| プロセス管理 | 実行中のプログラムとCPU時間 | エディタを起動し、処理を順番に実行する |
| メモリ管理 | 各プロセスが使う作業領域 | エディタとファイル内容をメモリへ置く |
| ファイル管理 | 名前、場所、内容、更新日時 | memo.txtを探し、読み書きする |
| 入出力管理 | 画面、キーボード、ストレージ、通信 | 入力文字を受け、画面表示と保存を行う |
| 保護と権限 | 利用者・アプリが触れられる範囲 | 権限のないファイル操作を拒否する |
カーネルはOSの中核部分
OSの中でも、CPU、メモリ、デバイス、プロセスなどを直接管理する中心部分を「カーネル」と呼びます。Windowsの説明では、通常のアプリは制限されたユーザーモード、OSの中核部分は強い権限を持つカーネルモードで動きます。
OS・アプリ・ファームウェアの違い
| 分類 | 役割 | 例 |
|---|---|---|
| OS | 部品を管理し、アプリへ共通機能を提供する | Windows、macOS、Linux、Android |
| アプリ | 利用者の目的となる機能を提供する | ブラウザ、表計算、テキストエディタ |
| ファームウェア | 特定の機器を低い層で制御する | PCのUEFI、SSDやルーター内部の制御ソフト |
サーバーにもOSがあります。画面がないサーバーでも、OSがプロセス、メモリ、ファイル、ネットワークを管理しています。サーバーとは何かを読むと、「機器」と「役割」の違いもつながります。
実際にOSの状態を見る場所
WindowsのタスクマネージャーやLinuxのtopコマンドで見ているのは、OSが管理しているプロセス、CPU使用率、メモリ使用量などです。コマンド操作の入口はコマンドプロンプト入門で確認できます。
また、Dockerを理解する際もOSは前提です。コンテナは仮想マシンのようにOSを丸ごと持つのではなく、基本的にホスト側のOSカーネルを共有してプロセスを隔離します。
まとめ:OSとは何か
OSとは、アプリとハードウェアの間で資源を整理し、安全に使わせる土台です。まずは「アプリの下にいて、実行・メモリ・ファイル・機器・権限をまとめて管理するもの」と押さえましょう。
