×
システム構成・性能・ソフトウェア

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