Multiprogramming Operating Sistems
Multiprogrammingの長所:より多くのプログラムが同じコンピュータ上で
同じ時に動かされる。
Multiprogrammingの短所:2人、またはそれ以上のユーザーがコンピュータ
共にしているとき、処理時間、メモリースペース、
周辺装置をめぐっての衝突がおこる。
→コンピュータ自身によって解決されねばならない。
理由:コンピュータのOSはハードウェアとソフトウェアのインターフェイス
(仲介)を努めている。→装置管理の実行のための理想的な場を作る。
Multiprogramming OS は処理装置を管理する計算機、メインメモリースペース、
周辺装置に基づいて作られている。
・Managing the Processor's Time
2つのプログラムA、Bがメモリー上にある。
どちらのプログラムが先に実行されるのか?
→決定するオペレーターに尋ねる制御装置にメッセージを示す。オペレーターは
1、2秒で答えるので、短い時間で2つのプログラムを実行できる。
たいていのMultiprogramming Systemsでは、dispatcherとよばれるOSモジュール
によって処理時間が管理される。
interrupts・・・いつ、プログラムから他のプログラムに実行が移っているのか
オペレーターに知らせる電子信号。これが来ると、たとえ
何をしていてもハードウェアは自動的にinterruptsを扱う
OSモジュールに管理を移し、dispatcherを呼ぶ。
dispatcherは次に動かすプログラムを決定するためにアルゴリズムを使う。
優先のルール:プログラムの大きさ、メモリーの中の記憶場所、情報の重要性など
に基礎が置かれる。
・Memory Management
fixed partition memory management(固定配分メモリーマネージメント)
・・・固定された長さの区分で利用できるスペースを分け、それぞれで1つのプロ
グラムをしまっておくこと。
dynamic memory management
・・・より効率の良い方法。これを使うと、利用できるメモリーがフリースペース
の広いプールとして処理され、それぞれのプログラムが必要とするだけ、正
確に割り当てられる。
・Peripheral Device Allocation
(例)プログラムAとBが交替でデータを同じテープに書いたり、
同じテープから読んだりする。
↓
結果 大混乱
I/Oデバイスのアクセス・・・慎重に管理
周辺装置の配置に関する責任・・・OS
・Scheduling
プロセッサ管理・・・メモリーにあるプログラムの内部優先権に関係
問題・・・プログラムが処理を終え、スペースが利用できるようになった時、
どのプログラムが次にメモリーにロードされるか。
答え・・・列の上にある最初のプログラムがロードされる。
2つの分類されたモジュール(ルーチンを列にするジョブと
スケジューラー)が決定
高度な優先権の規則
プログラムがメモリーに入る。
↓
スケジューラーは関係していない。
代わりに・・
プロセッサにアクセスするプログラムの権利・・・発送者によって
決定
・Spooling
マルチプログラミングの価値・・・より多くのプログラムを同じ時間に走らせる
ことができること。
(例)1000人の従業員のための給料総額を発生させるプログラム
1000のタイムカードを読む時間 2分
1000の照合を印刷するための時間 数分
↓
少なくともプログラムが走るのに4,5分は必要
遅いカードリーダーとプリンターがディスクにとって代わられたら・・
ディスクドライブがより速く、そして、プログラムは、はるかに少ない
時間で走る。そして、メモリーは自由になる。→これがスプーリングの
背後にある不可欠な考
え
目次へ戻る