チト
@karno
オペレーティングシステムとは:ハードウェアとしてのコンピュータを、アプリケーションプログラム(プログラマ)にとって、より容易に、より効率的に利用可能とする一連のプログラムのこと。
2011-02-06 23:08:59
チト
@karno
OSの定義で重要な点は、「容易性」と「効率性」。容易性は、ハードウェアへのアクセスの容易性と、ハードウェアリソース確保に対しての容易性がある。
2011-02-06 23:11:22
チト
@karno
さて、さっき言ったようなリソースを無限大に「見せかける」には、「多重化」というものを使います。多重化には、「時分割多重化」と「空間分割多重化」があります。
2011-02-06 23:15:09
チト
@karno
時分割多重化では、時間的に分割可能な資源(主にCPU)を。空間分割多重化では、空間的に分割可能な資源(主にメモリ)を、それぞれ多重化します。
2011-02-06 23:16:14
チト
@karno
一方、「レスポンスタイム」は、タイムシェアリングシステムにおいての処理効率指標です。ユーザーがコマンドを入力してから、その結果が返ってくるまでの時間です。
2011-02-06 23:23:47
チト
@karno
タイムシェアリングシステム(TSS)では、複数存在するプロセスに非常に短い時間だけCPUを順番に割り当てていきます。この「短い時間」を「クオンタム」と呼び、一般的に数十ミリ秒程度です。
2011-02-06 23:25:54
チト
@karno
ところで、「プロセス」に対してクオンタムを割り当てるのは粒度が大きすぎてあまりよろしくありません。そこで、もう一段階細かくしたものがみなさんご存知の「スレッド」です。
2011-02-06 23:28:04