オペレーティングシステム(OS)
お客さん(アプリ)がホテルの設備(ハードウェア)を安全かつ公平に使えるように采配する「総支配人」です。
定義 OS(オペレーティングシステム/Operating System)とは、パソコンやスマートフォンの機械(ハードウェア)を効率よく管理し、利用者やアプリが機器を快適かつ安全に使えるように橋渡しをする最も基本的な中核ソフトウェアのことです。
ホテルの総支配人が果たす役割
スマホの電源を入れると、画面の裏側ではたくさんの部品やアプリが一斉に動き始めます。YouTubeアプリは動画を画面に映してスピーカーから音を出そうとし、メッセージアプリは通知をすぐに受け取るために通信の出番を待っています。もしアプリたちがスマホの部品を勝手気ままに取り合ったら、端末はあっという間にフリーズしてしまうでしょう。
そこで交通整理を担当するのが「OS」です。OSはまるでホテルの総支配人のように、どのアプリが頭脳(CPU)をどれくらい使うか、作業スペース(メモリ)のどの部屋に滞在するかを細かく差配します。お客さまであるアプリが機械の内部を直接いじれないように守りつつ、ハードウェアの資源を公平に分け与える役割を担っているのです。
このおかげで、アプリを作る開発者は端末ごとの複雑な機械構造をゼロから勉強する必要がありません。OSが決めた統一ルールに従ってアプリを作るだけで、どんなスマホ端末でもスムーズに動くようになるからです。
人と機械をつなぐ「通訳」であり「警備員」
マウスをクリックしたり画面を指でタップしたりするとき、機械の内部では無数の電気信号が「0」と「1」のデジタルデータとなって駆け巡っています。ですが、私たちがその複雑な数字を直接理解する必要はありません。OSがわかりやすいアプリアイコンやウィンドウ画面に変換してくれる、人とコンピュータの間の「通訳」になってくれるからです。
さらにOSは、頼もしい「警備員」の役割も果たします。あるアプリに不具合が起きて強制終了しても、他のアプリや端末全体が巻き添えで動かなくならないよう、アプリごとの作業部屋を頑丈な壁で仕切っています。
もし怪しい不正プログラムが個人情報をこっそり覗き見たり、大切なシステム設定を壊そうとしたりすれば、OSが即座にブロックします。すべてのプログラムが安全な決まりの範囲内だけで動くようにコントロールすることも、OSの欠かせないセキュリティ任務です。
もう少し詳しく:中核を担う「カーネル」とマルチタスク
もう少し専門的に見ると、OSの最も奥深くには「カーネル(Kernel)」と呼ばれる中核プログラムが存在しています。カーネルはOSの心臓部にあたり、パソコンやスマホが起動してから電源が切れるまでメモリに常駐し、すべてのハードウェアを休むことなく見守っています。
私たちが音楽を聴きながらネット検索をし、同時にメッセージを送れるのもカーネルのおかげです。コンピュータの頭脳は本来、一度に1つのことしか処理できませんが、カーネルが時間をミリ秒単位で細かく切り分けて順番に仕事を交代させています。これを時分割によるマルチタスクと呼びます。
1秒間に何百回も目にも留まらぬ速さで作業を切り替えているため、人間の目には複数のアプリが同時に動いているように見えます。Windows、macOS、Android、iOS、Linuxなど、見た目は違っても、すべてこの基本原理でハードウェアを動かしているOSの仲間です。
🤔 よくある誤解
OSがなくても、コンピュータの電源さえ入れればネット検索やゲームアプリを使うことができる。
OSがないとハードウェアの部品を正しく認識・制御できないため、画面を表示することすら、別のプログラムを動かすことすら一切できません。
🧺 日常で出会う場面
OSは、ハードウェアの資源を公平に配分し、アプリを安全に動かすためのコンピュータの総支配人です。