コンテンツにスキップ

OSの必要性

コンピュータを動かすプログラムは、大きく2つに分けられます。システムソフトウェアアプリケーションソフトウェアです。

アプリケーションソフトウェアは、ユーザーが直接使うソフトウェアです。文書作成ソフト、表計算ソフト、Webブラウザ、ゲームなど、「何かの目的を達成するためのプログラム」がこれにあたります。

一方、システムソフトウェアは、コンピュータそのものを動かすための土台となるソフトウェアです。その中心にあるのが**OS(オペレーティングシステム)**です。

**OS(オペレーティングシステム)**とは、コンピュータのハードウェアとアプリケーションソフトウェアの間に位置し、両者を仲介する役割を担うシステムソフトウェアです。

たとえば、文書作成ソフトで「ファイルを保存する」という操作を行うとき、アプリケーションがハードディスクの物理的な仕組みを直接制御しているわけではありません。アプリケーションは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を通じて統一的な方法で画面表示を行えます。

試験で出るポイント

APIは「アプリケーションがOSや他のソフトウェアの機能を利用するためのインタフェース」です。「画面」や「窓口」というイメージで覚えましょう。APIはOS以外の場面(Webサービス間の連携など)でも使われる汎用的な概念です。

アプリで問題を解こう!