排班程式.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排班程式

第二章 排班程式 2-1 排班程式之類型 2-2 排班程式 2-1 排班程式之類型 1. 排班程式依其處理之功能與時機可歸類成下列三大類型 - (1) 長程排班 (Long - Term Scheduling) (或 Job Scheduling): 決定那些工作 (Job) 可以載入主記憶體中準備執行。必須使主記憶體中的以 CPU - Bound 工作與以 I/O - Bound 工作維持均衡,還有必須考慮系統內多程式 (Multiprogramming) 的程度。 (2) 中程排班 (Mediun - Term Scheduling): 降低系統內多程式的程度 (Degree of Multiprogramming),改善 CPU 與 I/O 間的負載平衡。 (3) 短程排班 (Short - Term Scheduling) (或 CPU Scheduling): 自主記憶體中挑選一個等待執行的處理單元,將之交付給 CPU 執行。 2. 三類型排班程式間的關係圖如下 - 1. CPU 排班程式之性能評估準則 - (1) CPU 使用率 (CPU Utilzation): CPU 的使用程度。即 (3) 返轉時間 (Turnaround Time): 一個處理單元自開始進入系統中到執行完畢所耗費的時間。 (4) 回應時間 (Response Time): 一個處理單元自開始進入系統中到第一次產生輸出所耗費的時間。 (5) 等待時間 (Waiting Time): 一個處理單元在預備佇列 (Ready Queue) 中等待執行所耗費的時間。 2. CPU 排班程式之種類 - (1) 先來先服務 FCFS (First Come First Serve): 分配 CPU 給處理單元的次序是依它們到達預備佇列的時間先後而定。一旦處理單元獲得 CPU 便可一直執行至結束,是一種不可搶用的 (Non - preemptive) 排班法。 ? 範例: 有三個處理單元,A,B 與 C,其進入預備佇列之順序為 A,B,C,其執行時間 (Burst Time) 分別為 20,5 與 2。則經 FCFS 排班結果如下: 註:護航效應 (Convey Effect) 是指有許多的處理單元在等候一個需佔用較長 CPU 時間的處理單元,導致在其後進入預備佇列的處理單元皆在等候它的完成。FCFS 排班程式的缺點便是當發生護航效應時,會造成CPU 與輸出/輸入設備在某些時段的使用率極低。 (2) 巡迴服務 (Round Robin,RR):CPU 分配給處理單元的方式仍以先到者先服務,但處理單元並非一直執行到結束,而是配置一固定的時間配額在CPU上執行,在配額時間用完後,若仍未完成工作,則時間計時器 (Timer) 會發出一個中斷來中止處理單元繼續執行,並由分配程式 (Dispatcher) 將CPU使用權移給下一個處理單元,被中斷的處理單元必須回預備佇列 中排隊。故它是一種可搶用的排班法,且適合於分時系統。 ? 範例: 有三個處理單元 A,B 與 C ,其執行時間 (Burst Time) 分別為 20,5 與 2。設時間配額 (Time Quantum) 為 4,則經 RR 排班結果如下: (3) 最短工作先服務 (Shortest - Job - First,SJF): 在所有等待之工作或處理單元中,估計從開始至結束其工作所需執行時間最少者優先。故 SJF 較偏好較短的工作或處理單元,此法為不可搶用 (Non - preemptive)。 註:對於同樣一組處理單元(考慮所有處理單元進入預備佇列時間相同時),若採用 SJF 則其平均等待時間會是所有排班方法中最小的。 ? 範例: 有三個處理單元,A,B 與 C,其執行時間分別為 20,5 與 2。則經 SJF 排班結果下: (4) 剩餘最短的工作先服務 (Shortest - Remaining - Time,SRT) 挑選距離工作完成所需時間最少者為最優先 (包括新到達的工作),此法在分時 (Time - Sharing) 系統中的效能頗佳,屬於可搶用 (Preemptive)。此法或稱為可搶用 SJF (Preemptive SJF)。 ? 範例: 有三個處理單元,A,B 與 C,其到達時間 (Arrival Time) 分別為 0,2 與 3;執行時間分別為 20,5 與 2。則經 SRT 排班結果下: (5) 優先次序法 (Priority Scheduling) 如採優先次序法排班,則每個處理單元會給予一個優先次序值 (Priority),優先次序值愈大其擁有 CPU 使用權的權限愈高。此排班法可以設計成可搶用或不可搶用,如果設計成可搶用,則當有處理單元

您可能关注的文档

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档