オペレーティングシステム (Operating System, OS) は、コンピュータにおいて、ハードウェアを抽象化したインターフェースをアプリケーションソフトウェアに提供するソフトウェアであり、基本ソフトウェアの一種である。なお、OSのGUIフロントエンドであるオペレーティング環境についてもここで扱う。
広義のOSには、ウィンドウシステムやデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ(これらはいずれも基本ソフトウェア)、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)を含むことがある。一般的に「オペレーティングシステム」という場合はこちらを指すことが多い。
現在に至る統合環境と平易なユーザインタフェースを意識する傾向は、Mac OSやMicrosoft Windowsの登場で鮮明となった。このため、Mac OS以降の近年のOSとMS-DOSなどの初期のOSは分けて扱われることが多い。
OSの中で、ハードウェアを直接管理操作するなどの最も中心的な機能の部分を、特にカーネルと呼んで分けることもある。この場合、カーネル以外の部分(シェルなど)はユーザーランドと呼ばれる。また、カーネルとユーザーランドではCPUモードやアドレス空間が異なっている。
ちなみにオペレーティングシステムは完全な一般名詞だが、“OS”は本来IBMの商標である。
目次
1 OSの目的
2 OSの機能
2.1 APIとABI
2.2 プロセス管理
2.3 メモリ管理
2.4 ファイルシステム
2.4.1 代表例
2.4.2 プラットフォーム間の差異
2.4.3 障害への対応
2.5 ネットワーク
2.6 セキュリティ
2.7 グラフィカルユーザインタフェース (GUI)
2.8 デバイスドライバ
3 OSの歴史
3.1 第1世代
3.2 第2世代
3.3 第3世代
3.4 第4世代
3.5 第5世代
4 OSの分類
4.1 タスク管理の特徴
4.2 応用分野
5 主要OS
6 オペレーティング環境
7 脚注
8 関連項目
//
OSの主な目的は3つある。すなわち、ハードウェアの抽象化、リソースの管理、そしてコンピュータ利用効率の向上である。
ハードウェアの抽象化
コンピュータごとに目的は同じでも製造元が異なるなどで、動作に微妙に差異があるハードウェアが搭載されていることが多い。