【分時系統】 Time-SharingSystem
【辭書名稱】教育大辭書
「分時系統」是指一個電腦主機或中央電腦連接多個終端機,讓許多使用者幾乎同時來使用線上即時系統;
它必須具備有線上作業、即時、伸縮性、整體性、及獨立性等待性。
在分時系統的電腦環境裡,雖然同時有許多使用者從事交談式的工作,卻給每個人都有專用電腦的感覺。
這種功能的實現,不僅電腦本身必須是高效能的系統,而且要有適當的程式執行控制,使得系統對每位使用者的要求都有迅速的反應,以便讓每個交談式的作業不致於有停滯的現象發生。
這種分時系統的執行模式,是多元程式的一種變形。
系統中同時會有數個要執行的程式,每一個程式會被系統發給一段使用處理器的時間配額(timequantum),經過這個時段之後,如果這個程式仍然在執行的話,系統會切斷其執行,把處理器移轉給另一個程式使用。
如此一來,可以盡量讓系統中的每一個程式都有公平執行的機會。
若兩個執行時段間短到無法讓使用者察覺到的話,那麼雖然程式的執行是斷斷續續的,使用者卻會以為是只有他的程式在執行。
由於電腦所要處理的作業,有交談式的或批次的、有工作量大的或小的等等不同性質。
為因應這些要求,系統可採取不同的分時方式。
至於這些分時方式的差異性,基本上是在時間配額與程式執行優先次序的變化。
常見的方式有下列幾種:1.循環輪流式(roundrobin):每一個程式的時間配額及優先權是固定而且相同的,因此某個程式在用完它的時間配額或是因其他因素在配額用完之前被暫停之後,就得等其他程式全部輪過後,才再次獲有執行權。
至於時間配額的長短,必須適當;
若太短,則系統會因大部分時間都在作程式轉移,而降低了執行效能,但若太長,對個別程式而言,兩次執行的間隔太長則造成緩慢的反應,而無法符合交談式的作業要求。
2.優先安排法(priorityscheduling):依照工作任務的重要或性質,賦與不同的執行優先權,系統總是讓高優先權的程式先執行;
但為避免高優先權的程式霸占處理器,而使得低優先權的程式苦等,因而每經過一段時間,即一鐘刻(clocktick),會逐次降低正執行程式的優先權,一旦此程式的優先權降到比擁有次高優先權的程式低時,便會轉移執行權。
因此,雖然系統中的所有程式每一次仍發給固定相同的時間配額,但因為優先權的高低變化,使得實際上每個程式每一次可執行的時間都會不一樣。
3.最短工作先執行(shortestjobfirst):如果事先可預測每項工作的執行時間長短,則讓所需執行時間最短的工作先執行,這樣的話,就不會因執行時間長的工作而延誤了執行時間短的工作。
這種執行方式會使工作的平均反應時間縮短。
雖然執行時間長的工作會在系統內待更久的時間,但就工作性質來說,交談式的作業通常執行時間比批次作業來得短,所以交談式作業獲得最快的反應,而批次作業的反應快慢反正並不是很重要。
因此,這種方式可以說是最佳的。
轉自:http://edic.nict.gov.tw/cgi-bin/tudic/gsweb.cgi?o=ddictionary
|