オペレーティングシステム
オペレーティングシステム(OS)とは、デバイスドライバーやカーネルなど、コンピュータを操作するためのソフトウェアを含むコンピュータプログラム群のこと。コンピュータのハードウェアおよびソフトウェアのリソースを管理する。また、コンピュータプログラムに共通のサービスを提供します。OSには、MenuetOSのような小型のものから、Microsoft Windowsのような大型のものまであります。OSは目的によって使い分けられています。あるものはパーソナルコンピュータのように日常的に使用される。また、モバイル用のOSや特殊な作業に使用されるものもあります。
オペレーティング・システムには多くの仕事があります。すべてのプログラムが、CPU、システムメモリ、ディスプレイ、入力デバイスなどのハードウェアを使用できるようにします。また、ユーザーがコンピュータを使用するためのインターフェースを提供するものもあります。また、ネットワーク上の他のコンピュータや機器にデータを送信する役割も担っています。
一般的に使用されているOSの例としては、macOS、Linux、Microsoft Windowsなどがあります。
フリーのオペレーティングシステムであるUbuntu GNU/Linux
沿革
最初のオペレーティングシステムは、ENIAC(Electronic Numerical Integrator and Computer)で使われた。ENIACを動作させるのは大変だった。OSの仕組みは、スイッチとケーブルの組み合わせで、それに応じてパンチカードが結果を出すというものだった。これは一種のOSではあるが、現代ではOSとは考えられない。
現代において、見た目も操作性も優れた最初のオペレーティングシステムは、1969年にベル研究所で作られたUNIXである。小さなカーネルを持ち、ユーザーの入力やデータを処理するための小さなプログラムを多数搭載していた。その機能の多くは、1964年に作られた古いオペレーティングシステムであるMulticsから引き継がれている。
メディアの再生 動画で見る古いUNIXシステムを使う
オペレーティングシステムの種類
シングルタスクとマルチタスク
シングルタスクのシステムでは、一度に1つのプログラムしか実行できません。マルチタスクのOSでは、同時に複数のプログラムを実行することができます。マルチタスクは、プロセッサの時間を分割することで行われます。プロセッサは、その時間を少しずつ各プログラムに与えます。
シングルユーザーとマルチユーザー
シングルユーザーOSでは、ユーザーを区別することはできないが、複数のプログラムを同時に実行することができる。マルチユーザーOSでは、複数のユーザーが同時にシステムを操作することができる。
ディストリビューション
分散型OSは、異なるコンピュータのグループを管理し、それらを1台のコンピュータのように見せかける。分散型の計算は、複数のマシンで行われる。
テンプレ
OS、分散型、クラウドコンピューティングの文脈では、テンプレート化とは、ゲストOSとして単一の仮想マシンを作成し、それを実行中の複数の仮想マシンのツールとして保存することを指します。大規模なサーバー倉庫などでよく見られる手法である。
組み込み
組み込みOSは、組み込みコンピュータシステムで使用するために設計されています。PDAのような自律性の低い小型のマシンで動作するように設計されており、限られたリソースで動作させることができる。Windows CEやMinix 3は、組み込み用OSの一例です。
リアルタイム
リアルタイムOSは、イベントやデータを特定の時間までに処理することを保証するものである。リアルタイムOSにはシングルタスクとマルチタスクがありますが、マルチタスクの場合は、専用のスケジューリングアルゴリズムを使用して、動作の決定性を実現しています。イベントドリブン型のシステムでは、優先順位や外部イベントに応じてタスクを切り替えますが、タイムシェアリング型のOSでは、クロックの割り込みに応じてタスクを切り替えます。
ライブラリー
ライブラリOSとは、ネットワークなどの一般的なOSが提供するサービスをライブラリの形で提供し、アプリケーションコードや構成コードと組み合わせてユニカーネルを構築するもので、クラウド環境や組み込み環境に展開可能な、単一アドレス空間に特化したマシンイメージのことを指します。
関連ページ
質問と回答
Q: オペレーティングシステムとは何ですか?
A: オペレーティングシステム(OS)は、人々がコンピュータと対話し、コンピュータのハードウェアとソフトウェアのリソースを管理するためのコンピュータプログラムのグループです。
Q: オペレーティングシステムの構成要素は何ですか?
A:オペレーティング・システムの構成要素には、デバイス・ドライバ、カーネル、およびコンピュータ・プログラムに共通のサービスを提供するその他のソフトウェアが含まれます。
Q: オペレーティングシステムは小さくても大きくてもいいのですか?
A:はい、オペレーティングシステムは、MenuetOSのような小さなものからMicrosoft Windowsのような大きなものまであります。
Q: オペレーティングシステムの例にはどんなものがありますか?
A:オペレーティングシステムの例としては、macOS、Linux、Microsoft Windowsがあります。
Q: オペレーティングシステムにはどのような用途がありますか?
A:パーソナルコンピューター、モバイルOS、専門的な仕事など、さまざまな用途で使用することができます。
Q:オペレーティングシステムはどのような仕事をするのですか?
A:オペレーティングシステムは、すべてのプログラムがCPU、システムメモリ、ディスプレイ、入力デバイス、その他のハードウェアを使用できるようにするものです。さらに、ユーザーにコンピュータを使うためのインターフェースを提供したり、ネットワーク上の他のコンピュータやデバイスにデータを送信する役割も担っているものもあります。
Q:オペレーティングシステムの重要性は何ですか?
A:オペレーティング・システムは、人々がコンピュータと対話することを可能にし、コンピュータのハードウェアとソフトウェアのリソースを管理し、コンピュータ・プログラムに共通のサービスを提供するために不可欠です。また、すべてのプログラムがハードウェアを使用できるようにし、ネットワーク上の他のコンピュータやデバイスにデータを送信します。