OSの必要性
ソフトウェアの2つの分類
Section titled “ソフトウェアの2つの分類”コンピュータを動かすプログラムは、大きく2つに分けられます。システムソフトウェアとアプリケーションソフトウェアです。
アプリケーションソフトウェアは、ユーザーが直接使うソフトウェアです。文書作成ソフト、表計算ソフト、Webブラウザ、ゲームなど、「何かの目的を達成するためのプログラム」がこれにあたります。
一方、システムソフトウェアは、コンピュータそのものを動かすための土台となるソフトウェアです。その中心にあるのが**OS(オペレーティングシステム)**です。
OSとは何か
Section titled “OSとは何か”**OS(オペレーティングシステム)**とは、コンピュータのハードウェアとアプリケーションソフトウェアの間に位置し、両者を仲介する役割を担うシステムソフトウェアです。
たとえば、文書作成ソフトで「ファイルを保存する」という操作を行うとき、アプリケーションがハードディスクの物理的な仕組みを直接制御しているわけではありません。アプリケーションはOSに「このデータを保存してほしい」と依頼し、OSがハードウェアを操作してデータを書き込みます。
もしOSがなければ、アプリケーション開発者はプリンターの制御方法やメモリの管理方法など、ハードウェアの細かい仕組みをすべて自分で実装しなければなりません。OSがあることで、アプリケーション開発者はハードウェアの違いを意識せず、本来の機能開発に集中できるのです。
試験で出るポイント
ハードウェア資源の管理・制御
Section titled “ハードウェア資源の管理・制御”OSの重要な役割の一つが、ハードウェア資源の管理・制御です。ハードウェア資源とは、CPU、メモリ、ハードディスク、プリンター、ディスプレイなど、コンピュータを構成する物理的な装置のことです。
OSは、これらのハードウェア資源を効率的に使えるように管理します。たとえば、複数のアプリケーションが同時に動いているとき、CPUの処理時間をどのアプリケーションにどれだけ割り当てるかを調整したり、メモリの空き領域を管理してアプリケーションに適切に割り振ったりします。
ソフトウェア資源の管理・制御
Section titled “ソフトウェア資源の管理・制御”OSはハードウェアだけでなく、ソフトウェア資源の管理・制御も行います。ソフトウェア資源とは、ファイル、プログラム、データなど、コンピュータ上で扱う情報のことです。
たとえば、ファイルをフォルダに整理して管理する仕組みや、アプリケーションのインストール・アンインストールを管理する仕組みは、OSが提供しています。
API ── アプリケーションとOSをつなぐ窓口
Section titled “API ── アプリケーションとOSをつなぐ窓口”アプリケーションがOSの機能を利用するとき、直接OSの内部に手を入れるわけにはいきません。そこで用意されているのがAPI(Application Programming Interface)です。
APIとは、アプリケーションがOSや他のソフトウェアの機能を呼び出すための「窓口」となる仕組みです。APIは「こういう形式で依頼すれば、こういう結果を返しますよ」という約束事(インタフェース)を定めたものです。
たとえば、アプリケーションが「画面に文字を表示したい」ときは、OSが用意した画面表示用のAPIを呼び出します。アプリケーション開発者は、ディスプレイの種類や解像度の違いを気にする必要がなく、APIを通じて統一的な方法で画面表示を行えます。
試験で出るポイント