OS の役割

OS の主要機能とシステムコールの仕組みを学びます。

OS (Operating System) はハードウェアを管理し、アプリケーションに統一インタフェースを提供する基盤ソフトウェアです。

日野 こむぎ(普段) 日野 こむぎ

OSってWindowsとかmacOSのことだよね?
具体的には何をしてるの?

藤森 さやか 先生(笑顔) 藤森 さやか 先生

OSの役割は大きく5つ。
プロセス管理・メモリ管理・ファイル管理・デバイス管理・ユーザインタフェース提供よ。

青木 澪(普段) 青木 澪

プロセス管理は実行中のプログラムを切り替えて、メモリ管理は限られたRAMを各プロセスに分配する。
ファイル管理はディスク上のデータを整理する役割ね。
カーネルと呼ばれる中核が、これらを担っているの。

桃井 すみれ(普段) 桃井 すみれ

アプリはハードウェアを直接触らないんですかぁ?

青木 澪(普段) 青木 澪

ええ。
OSが提供する{kw('システムコール', 'アプリケーションがOSの機能を利用するための仕組み')}を経由してハードウェアを使うの。
これでプログラムの書き方が標準化されるし、セキュリティも保たれるわ。

藤森 さやか 先生(普段) 藤森 さやか 先生

代表的なOSは Windows・macOS・Linux・iOS・Android。
サーバではLinuxが主流、業務PCはWindowsが多いわね。

日野 こむぎ(笑い) 日野 こむぎ

OSがあるからアプリが楽に作れるんだね!
あたし、OSのすごさがよくわかった!

確認クイズ

OSがアプリケーションプログラムに対して提供する、ハードウェア機能を呼び出すための仕組みはどれか。

  1. コンパイラ
  2. システムコール
  3. プロトコル
  4. デバイスドライバ
こたえを見る

正解: 2. システムコール

システムコールはアプリケーションがOSの機能 (ファイル操作・通信・プロセス制御等) を呼び出すための窓口です。これによりアプリは複雑なハードウェア操作を意識せずプログラムを書けます。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。