オペレーティングシステム一覧:種類・構成要素・歴史
主要なコンピュータ用オペレーティングシステムの種類と系統、構成要素、歴史、用途、オープンソースとプロプライエタリシステムの主な違いを解説します。
オペレーティングシステム(OS)は、ハードウェア資源を管理し、コンピュータプログラムに共通のサービスを提供する主要なシステムソフトウェアです。プロセスのスケジューリング、メモリ割り当て、ファイルシステム、入出力、ユーザーインターフェースを制御します。個別のプロジェクトやリリースを幅広く掲載した一覧についてはオペレーティングシステム一覧を、OSが動作する機械についてはコンピュータに関する資料を参照してください。
画像ギャラリー
1 画像共通の構成要素
大半のオペレーティングシステムは、コンピュータを協調動作させるための一連の構成要素を共有しています。
- カーネル:割り込み、プロセス管理、ドライバーを扱う中核的なコード。
- デバイスドライバー:ハードウェア周辺機器を制御するソフトウェア。
- ファイルシステム:永続データの編成およびアクセス方法。
- ユーザーインターフェース:コマンドラインのシェルまたはグラフィカルデスクトップ。
- システムライブラリとサービス:アプリケーションが利用するAPI。
歴史的発展
オペレーティングシステムはハードウェアとともに発展してきました。初期のコンピュータでは、単純なバッチシステムとスーパーバイザーが使われていました。学術・商業分野におけるタイムシェアリングとUNIXファミリーの台頭は、現代のマルチタスクという概念の形成に影響を与えました。パーソナルコンピューティングの普及によりMS-DOS、続いてグラフィカルなシステムが登場し、オープンソースプロジェクトやモバイルプラットフォームがその領域をさらに多様化させました。
分類と主な例
OSは一般に、用途と設計により次のように分類されます。
- 汎用デスクトップおよびサーバー向けシステム:Windows、macOS、Linuxディストリビューション、BSD。
- モバイルオペレーティングシステム:Android、iOS。
- 組み込み・リアルタイムOS:家電製品、自動車システム、産業用コントローラーで使用されます。
- マイクロカーネルまたはエクソカーネル設計を探究する、専門的な研究・実験用カーネル。
機能、用途、重要性
オペレーティングシステムは、マルチタスクを可能にし、セキュリティ上の境界を適用し、ネットワーク機能を提供してストレージを管理します。アプリケーションの移植性とシステムの安定性にとって不可欠です。OSの選択は、利用できるソフトウェア、管理ツール、エコシステムとの互換性に影響します。
相違点と注目すべき事項
主な相違点には、オープンソースとプロプライエタリのライセンス、モノリシックカーネルとマイクロカーネルのアーキテクチャ、POSIXなどの標準への準拠があります。OSのエコシステムは、ハードウェア、セキュリティ、ユーザーの期待の変化に応じて進化を続けています。
関連項目
著者
AlegsaOnline.com オペレーティングシステム一覧:種類・構成要素・歴史 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/124891