OSとは
OS(Operating System、オペレーティングシステム)とは、コンピュータを動かすための最も基本的なソフトウェア(基本ソフト)です。キーボードやマウス、ディスプレイ、ハードディスクなどのハードウェア部品を制御し、WordやExcel、ブラウザなどのアプリケーションソフトウェアが動作するための共通の土台を提供します。OSがなければ、人間が直接コンピュータに複雑な命令を送ることは非常に困難になります。
具体例
- Windows(ウィンドウズ):Microsoft社が開発・提供している、世界で最も広く普及しているパソコン用のOSです。
- macOS(マックオーエス):Apple社が開発した、Mac専用のOSです。直感的な画面操作が特徴です。
- iOS / Android:スマートフォンやタブレットなどのモバイル端末向けに設計されたOSで、タッチパネル操作や位置情報の取得などに最適化されています。
- Linux(リナックス):世界中のサーバーや組み込み機器で広く使われている、無料で使えるオープンソースのOSです。
もう少し詳しく
OS(オペレーティングシステム)は、ハードウェアの複雑な仕様を隠蔽(カプセル化)し、人間やアプリケーションが簡単にコンピュータを利用できるようにするための「仲介役」として機能します。OSが担う主要な役割は多岐にわたりますが、代表的なものとして「プロセス管理(プログラムの実行順序やCPUの割り当て)」「メモリ管理(限られた主記憶装置の効率的な配分)」「ファイルシステム管理(データを階層的なフォルダやファイルとして保存・読み書きする仕組み)」「デバイス管理(キーボードやプリンタなどの周辺機器の制御)」などが挙げられます。
OSの内部は、システムの中核となる「カーネル」と、ユーザーとのやり取りを担当する「シェル」や「ユーザーインターフェース(UI)」に大別されます。カーネルはハードウェアに直接アクセスする特権的な処理を行い、システムの安定性やセキュリティを守る心臓部です。私たちが普段目にするアイコンやウィンドウ、あるいは黒い画面でコマンドを打ち込む環境は、カーネルに指示を伝えるためのインターフェースに過ぎません。歴史的に見ると、初期のOSは人間がパンチカードを読み込ませるバッチ処理の制御から始まり、その後、複数のユーザーが同時に利用できるタイムシェアリングシステム(TSS)へと発展しました。現代では、パソコンやスマートフォンといったパーソナルな用途にとどまらず、自動車、家電、IoTデバイスなど、ありとあらゆる電子機器に専用のOS(組み込みOS)が搭載され、私たちの生活を裏側から支えています。
試験でのポイント
試験では、OSの果たす機能や、システム全体における位置づけについて問われる傾向があります。
- 階層構造の理解:コンピュータシステムは下から順に「ハードウェア」→「OS(基本ソフトウェア)」→「ミドルウェア(データベースなど)」→「アプリケーションソフトウェア」という階層構造で構成されています。OSはハードウェアとミドルウェア・アプリケーションの間に位置し、両者の橋渡しをしているという全体像を把握しておきましょう。
- API(Application Programming Interface)の提供:アプリケーション開発者は、ハードウェアの細かな仕様を知らなくても、OSが提供するAPIという共通の命令セットを呼び出すだけでファイルの保存や画面の描画を行うことができます。これにより、ソフトウェアの移植性(異なる機器でも動作すること)が大きく向上しています。
- 代表的なOSの種類と特徴:WindowsやmacOSのようなプロプライエタリ(有償・非公開)OSと、LinuxやAndroidのようなオープンソース(無償・ソースコード公開)OSの違いを理解しておくことも重要です。特にサーバー用途ではLinuxのシェアが圧倒的であることがよく出題されます。
関連する用語
ミドルウェア、カーネル、API