PR

【IT用語解説】OSとは?アプリとハードウェアをつなぐ役割を初心者向けに解説

OSとは?をコンピュータ基礎シリーズの統一デザインで表すアイキャッチ IT-Skills

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

OSは「パソコンを起動したときに見える画面」だけではありません。アプリの要求を受け取り、CPU・メモリ・ファイル・画面などへ安全に振り分ける土台です。

このページで学べる内容
  • OSが必要な理由
  • memo.txtを開いて保存するときのOSの仕事
  • カーネル、アプリ、ファームウェアの違い
  • タスクマネージャーやログで何を見ているのか
スポンサーリンク

OSはアプリとハードウェアの間に立つ

NISTの用語集では、OSを「ハードウェア資源を管理し、プログラムへ共通サービスを提供するソフトウェア群」と整理しています。ここでいう資源とは、CPUの処理時間、メモリの領域、ストレージ、ネットワーク、画面、キーボードなどです。

もしOSがなければ、テキストエディタの開発者は、CPUやSSD、画面、キーボードの種類ごとに細かな制御方法を書かなければなりません。OSが「ファイルを開く」「画面へ描く」「ネットワークへ送る」といった共通の窓口を用意することで、アプリは本来の機能に集中できます。

memo.txtを開いて保存するまでにOSがしていること

例として、デスクトップにあるmemo.txtをダブルクリックし、「追記」と入力して保存する場面を追います。見た目は数秒の操作ですが、OSは裏で複数の管理を行っています。

memo.txtを開いて保存する際に、利用者の操作がアプリからOSへ渡り、OSがプロセス・メモリ・ファイル・機器・CPUを管理する流れ
アプリはハードウェアを直接ばらばらに操作せず、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という大きな土台の中に、資源管理を担うカーネルがある」と捉えると整理しやすくなります。

OS・アプリ・ファームウェアの違い

分類 役割
OS 部品を管理し、アプリへ共通機能を提供する Windows、macOS、Linux、Android
アプリ 利用者の目的となる機能を提供する ブラウザ、表計算、テキストエディタ
ファームウェア 特定の機器を低い層で制御する PCのUEFI、SSDやルーター内部の制御ソフト

サーバーにもOSがあります。画面がないサーバーでも、OSがプロセス、メモリ、ファイル、ネットワークを管理しています。サーバーとは何かを読むと、「機器」と「役割」の違いもつながります。

実際にOSの状態を見る場所

WindowsのタスクマネージャーやLinuxのtopコマンドで見ているのは、OSが管理しているプロセス、CPU使用率、メモリ使用量などです。コマンド操作の入口はコマンドプロンプト入門で確認できます。

また、Dockerを理解する際もOSは前提です。コンテナは仮想マシンのようにOSを丸ごと持つのではなく、基本的にホスト側のOSカーネルを共有してプロセスを隔離します。

注意。 OSの違いは見た目だけではありません。利用できるファイルシステム、権限、コマンド、ドライバ、実行形式なども異なります。Windows向けプログラムがそのままLinuxで動くとは限りません。

まとめ:OSとは何か

  • OSはコンピュータの部品を管理する基本ソフトウェア
  • アプリはOSの共通窓口を通じてCPU・メモリ・ファイル・機器を使う
  • カーネルはOSの中核で、強い権限を持って資源を管理する
  • タスクマネージャーやOSログは、その管理状態を見るための入口

OSとは、アプリとハードウェアの間で資源を整理し、安全に使わせる土台です。まずは「アプリの下にいて、実行・メモリ・ファイル・機器・権限をまとめて管理するもの」と押さえましょう。

タイトルとURLをコピーしました