OSとは何か
OS(=Operating System、オペレーティングシステム、基本ソフト)は、コンピュータ全体を管理する土台のソフトウェアである。Windows・macOS・iOS・Android はすべてOSにあたる。その役割は、アプリ(=メールやブラウザなどの応用ソフト)とハードウェア(=CPU・メモリ・キーボードなどの機械部品)の間に立ち、あらゆる要求を仲介することである。アプリが機械を直接いじらずに済むのは、このおかげである。
核となる役割=仲介役
OSとは、アプリとハードウェアの間に立つソフトウェアの層であり、資源を管理し、あらゆる要求を仲介する存在である。アプリが「メモリをくれ」「このファイルを保存して」と頼むと、OSがやり方を決めて結果を返す。OSが仲介するからこそ、アプリは自分が動くCPUやディスクの正確な型番を知らなくてもよい。
OSが実際に管理するもの
OSが管理する対象は主に4つある。CPU(=計算する頭脳)については、どのアプリにいつ計算させるか順番を決める。メモリ(=作業机の広さに例えられる記憶領域)については、どのアプリにどれだけの領域を割り当てるか管理する。ファイルについては、保存・整理・呼び出しの仕組みを提供する。キーボード・画面・ネットワークなどの周辺機器については、ドライバ(=機器を操作する橋渡し役のソフト)を通じて入力を受け取り、出力を映し出す。
カーネルと全体像
カーネル(kernel)とは、OSの最も内側にある中核であり、CPU・メモリ・機器を直接制御する、絶対に落ちてはいけない部分である。そのカーネルの周りに、ファイルシステム・ドライバ・目に見える操作画面(UI)が乗っている。全体は入れ子構造になっており、OS(土台)の上でファイルやプログラム(例えば .mjs スクリプト)が動き、さらにそのプログラムの中で識別子が変数などに名前を付けるという、一続きの層構造をなしている。
OSは機械全体の管理人である。アプリとハードウェアの間に立ち、CPU・メモリ・ファイル・機器を割り当てて、ソフトが生の機械に直接触れずに済むようにする。手元の Windows 11 がまさにこれにあたる。