差分

移動先: 案内検索

オペレーティングシステムとは何か

330 バイト除去, 2011年10月6日 (木) 13:51
/* コンピュータを仮想化させる */
== コンピュータを仮想化させる ==
[[File:Virtualization.png|thumb|right|450px|Virtualization]]
我々が、アプリケーションプログラムを使う時、プログラムがコンピュータを占有しているように見えます。ユーザが他にどれだけのプログラムが実行されているかなど気にすることなく使うことができます。
我々が、アプリケーションプログラムを使う時、プログラムがコンピュータを占有しているように見えます。実際は、オペレーティングシステムが、リソースを抽象化し、プログラムに使えるリソースを割り当てることをします。つまり、プログラムは、「仮想化されたコンピュータ」を割り当てられることになります。ユーザに使用許可(パーミッション)が与えられている限り利用することが可能です。
実際は、オペレーティングシステムが、リソースを抽象化し、プログラムに使えるリソースを割り当てることをします。つまり、プログラムは、「仮想化されたコンピュータ」を割り当てられることになります。 UNIXでは、どのような仮想化の例があるのでしょうか? 典型的な例をいくつかあげて見ましょう。典型的な例をいくつかあげて見ましょう。
* CPUのリソースは、プログラムに対し、プロセスという単位で割り当てられます。
* 入出力装置のリソースのために、デバイスファイルという入出力装置を抽象化した入出力リソースを提供しています。
<PRE>
プログラムA --- 仮想的なコンピュータ
[プロセス(CPUの抽象化),
仮想記憶(主記憶装置の抽象化),
ファイル(補助記憶装置の抽象化),
デバイスファイル(入出力装置の抽象化)
etc.]
プログラムB --- 仮想的なコンピュータ
[プロセス(CPUの抽象化),
仮想記憶(主記憶装置の抽象化),
ファイル(補助記憶装置の抽象化),
デバイスファイル(入出力装置の抽象化)
etc.]
プログラムC ....
プログラムD ....
プログラムE ....
</PRE>
:'''捕捉''' さらに
匿名利用者