OS (Operating System) はハードウェアを管理し、アプリケーションに統一インタフェースを提供する基盤ソフトウェアです。
OSってWindowsとかmacOSのことだよね?
具体的には何をしてるの?
OSの役割は大きく5つ。
プロセス管理・メモリ管理・ファイル管理・デバイス管理・ユーザインタフェース提供よ。
プロセス管理は実行中のプログラムを切り替えて、メモリ管理は限られたRAMを各プロセスに分配する。
ファイル管理はディスク上のデータを整理する役割ね。
カーネルと呼ばれる中核が、これらを担っているの。
アプリはハードウェアを直接触らないんですかぁ?
ええ。
OSが提供する{kw('システムコール', 'アプリケーションがOSの機能を利用するための仕組み')}を経由してハードウェアを使うの。
これでプログラムの書き方が標準化されるし、セキュリティも保たれるわ。
代表的なOSは Windows・macOS・Linux・iOS・Android。
サーバではLinuxが主流、業務PCはWindowsが多いわね。
OSがあるからアプリが楽に作れるんだね!
あたし、OSのすごさがよくわかった!
確認クイズ
OSがアプリケーションプログラムに対して提供する、ハードウェア機能を呼び出すための仕組みはどれか。
- コンパイラ
- システムコール
- プロトコル
- デバイスドライバ
こたえを見る
正解: 2. システムコール
システムコールはアプリケーションがOSの機能 (ファイル操作・通信・プロセス制御等) を呼び出すための窓口です。これによりアプリは複雑なハードウェア操作を意識せずプログラムを書けます。