国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法

這篇具有很好參考價值的文章主要介紹了磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.一次磁盤讀/寫操作需要的時間

1.尋找時間

尋找時間(尋道時間)Ts:在讀/寫數(shù)據(jù)前,將磁頭移動到指定磁道所花的時間。
啟動磁頭臂是需要時間的。假設(shè)耗時為s;
移動磁頭也是需要時間的。假設(shè)磁頭勻速移動,每跨越一個磁道耗時為m,總共需要跨越n條磁道。
則尋道時間 T s = s + m ? n Ts =s + m*n Ts=s+m?n

2.延遲時間

延遲時間 T R T_R TR?:通過旋轉(zhuǎn)磁盤,使磁頭定位到目標(biāo)扇區(qū)所需要的時間。
設(shè)磁盤轉(zhuǎn)速為r(單位:轉(zhuǎn)/秒,或轉(zhuǎn)/分),
平均所需的延遲時間: T R = ( 1 / 2 ) ? ( 1 / r ) = 1 2 r T_R=(1/2)*(1/r)= \frac{1}{2r} TR?=(1/2)?(1/r)=2r1?
1/r就是轉(zhuǎn)一圈需要的時間。
找到目標(biāo)扇區(qū)平均需要轉(zhuǎn)半圈,因此再乘以1/2。

3.傳輸時間

傳輸時間Tt:從磁盤讀出或向磁盤寫入數(shù)據(jù)所經(jīng)歷的時間,假設(shè)磁盤轉(zhuǎn)速為r,此次讀/寫的字節(jié)數(shù)為b,每個磁道上的字節(jié)數(shù)為N。
傳輸時間 T t = ( 1 / r ) ? ( b / N ) = b / ( r N ) Tt=(1/r)*(b/N) = b/(rN) Tt=(1/r)?(b/N)=b/(rN)
每個磁道要可存N字節(jié)的數(shù)據(jù),因此b字節(jié)的數(shù)據(jù)需要b/N個磁道才能存儲。
而讀/寫一個磁道所需的時間剛好又是轉(zhuǎn)一圈所需要的時間1/r.

因此總的存取時間 T a = 尋道時間 T S + 延遲時間 T R + 傳輸時間 T t T_a=尋道時間T_S+延遲時間T_R+傳輸時間T_t Ta?=尋道時間TS?+延遲時間TR?+傳輸時間Tt?

4.影響讀寫操作的因素

延遲時間和傳輸時間都與磁盤轉(zhuǎn)速相關(guān),且為線性相關(guān)。
轉(zhuǎn)速是硬件的固有屬性,因此操作系統(tǒng)也無法優(yōu)化延遲時間和傳輸時間。
但是操作系統(tǒng)的磁盤調(diào)度算法會直接影響尋道時間。

2.磁盤調(diào)度算法

1.先來先服務(wù)(FCFS)

根據(jù)進程請求訪問磁盤的先后順序進行調(diào)度。

1.例題

磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法,操作系統(tǒng),算法,java,網(wǎng)絡(luò),1024程序員節(jié),運維

2.優(yōu)缺點

優(yōu)點:公平;如果請求訪問的磁道比較集中的話,算法性能還算過的去。
缺點:如果有大量進程競爭使用磁盤,請求訪問的磁道很分散,則FCFS在性能上很差,尋道時間長。

2.最短尋找時間優(yōu)先(SSTF)

SSTF算法會優(yōu)先處理的磁道是與當(dāng)前磁頭最近的磁道。
可以保證每次的尋道時間最短,但是并不能保證總的尋道時間最短。
(其實就是貪心算法的思想,只是選擇眼前最優(yōu),但是總體未必最優(yōu))

1.例題

磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法,操作系統(tǒng),算法,java,網(wǎng)絡(luò),1024程序員節(jié),運維

2.優(yōu)缺點

優(yōu)點:性能較好,平均尋道時間短
缺點:可能產(chǎn)生“饑餓”現(xiàn)象

3.饑餓的原因

本例中,如果在處理18號磁道的訪問請求時又來了一個38號磁道的訪問請求,處理38號磁道的訪問請求時又來了一個18號磁道的訪問請求。
如果有源源不斷的18號、38號磁道的訪問請求到來的話,150、160、184號磁道的訪問請求就永遠得不到滿足,從而產(chǎn)生“饑餓”現(xiàn)象。

3.掃描算法(SCAN)

SSTF算法會產(chǎn)生饑餓的原因在于:磁頭有可能在一個小區(qū)域內(nèi)來回來去地移動。
為了防止這個問題,可以規(guī)定,只有磁頭移動到最外側(cè)磁道的時候才能往內(nèi)移動,移動到最內(nèi)側(cè)磁道的時候才能往外移動。這就是掃描算法(SCAN)的思想。
由于磁頭移動的方式很像電梯,因此也叫電梯算法

1.例題

磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法,操作系統(tǒng),算法,java,網(wǎng)絡(luò),1024程序員節(jié),運維

2.優(yōu)缺點

優(yōu)點:性能較好,平均尋道時間較短,不會產(chǎn)生饑餓現(xiàn)象。
缺點:①只有到達最邊上的磁道時才能改變磁頭移動方向,事實上,處理了184號磁道的訪問請求之后就不需要再往右移動磁頭了。
②SCAN算法對于各個位置磁道的響應(yīng)頻率不平均(如:假設(shè)此時磁頭正在往右移動,且剛處理過90號磁道,那么下次處理90號磁道的請求就需要等磁頭移動很長一段距離;而響應(yīng)了184號磁道的請求之后,很快又可以再次響應(yīng)184號磁道的請求了)

4.LOOK調(diào)度算法

掃描算法(SCAN)中,只有到達最邊上的磁道時才能改變磁頭移動方向,事實上,處埋了184號磁道的訪問請求之后就不需要再往右移動磁頭了。
LOOK調(diào)度算法就是為了解決這個問題,如果在磁頭移動方向上已經(jīng)沒有別的請求,就可以立即改變磁頭移動方向。(邊移動邊觀察,因此叫LOOK)

1.例題

磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法,操作系統(tǒng),算法,java,網(wǎng)絡(luò),1024程序員節(jié),運維

2.優(yōu)點

比起SCAN算法來,不需要每次都移動到最外側(cè)或最內(nèi)側(cè)才改變磁頭方向,使尋道時間進一步縮短。

5.循環(huán)掃描算法(C-SCAN)

SCAN算法對于各個位置磁道的響應(yīng)頻率不平均,而C-SCAN算法就是為了解決這個問題。
規(guī)定只有磁頭朝某個特定方向移動時才處理磁道訪問請求,而返回時直接快速移動至起始端而不處理任何請求。

1.例題

磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法,操作系統(tǒng),算法,java,網(wǎng)絡(luò),1024程序員節(jié),運維

2.優(yōu)缺點

優(yōu)點:比起SCAN來,對于各個位置磁道的響應(yīng)頻率很平均。
缺點:只有到達最邊上的磁道時才能改變磁頭移動方向,事實上,處理了184號磁道的訪問請求之后就不需要再往右移動磁頭了;并且,磁頭返回時其實只需要返回到18號磁道即可,不需要返回到最邊緣的磁道。
另外,比起SCAN算法來,平均尋道時間更長。

6.C-LOOK調(diào)度算法

C-SCAN算法的主要缺點是只有到達最邊上的磁道時才能改變磁頭移動方向,并且磁頭返回時不一定需要返回到最邊緣的磁道上。
C-LOOK算法就是為了解決這個問題。
如果磁頭移動的萬同上已繪沒有磁道訪問請求了,就可以立即讓磁頭返回,并且磁頭只需要返回到有磁道訪問請求的位置即可。

1.例題

磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法,操作系統(tǒng),算法,java,網(wǎng)絡(luò),1024程序員節(jié),運維

2.優(yōu)點

優(yōu)點:比起C-SCAN算法來,不需要每次都移動到最外側(cè)或最內(nèi)側(cè)才改變磁頭方向,使尋道時間進一步縮短。文章來源地址http://www.zghlxwxcb.cn/news/detail-717233.html

到了這里,關(guān)于磁盤調(diào)度算法之先來先服務(wù)(FCFS),最短尋找時間優(yōu)先(SSTF),掃描算法(SCAN,電梯算法),LOOK調(diào)度算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 操作系統(tǒng):用C語言實現(xiàn)FCFS(先來先服務(wù)),SJF(短作業(yè)搶占)和RR(時間片輪轉(zhuǎn),時間片=1)

    操作系統(tǒng):用C語言實現(xiàn)FCFS(先來先服務(wù)),SJF(短作業(yè)搶占)和RR(時間片輪轉(zhuǎn),時間片=1)

    ???加深對進程調(diào)度的理解,熟悉進程調(diào)度的不同算法,比較其優(yōu)劣性。 假如一個系統(tǒng)中有5個進程,它們的到達時間內(nèi)如表1所示,忽略I/O以及其他開銷時間。若分別按先來先服務(wù)(FCFS)、搶占的短作業(yè)優(yōu)先(SJF)、時間片輪轉(zhuǎn)(RR,時間片=1)進行CPU調(diào)度,請按照上述三個

    2024年02月04日
    瀏覽(27)
  • 【操作系統(tǒng)】磁盤調(diào)度算法(FCFS、SSTF、SCAN 和 C-LOOK 調(diào)度策略)

    【操作系統(tǒng)】磁盤調(diào)度算法(FCFS、SSTF、SCAN 和 C-LOOK 調(diào)度策略)

    實驗內(nèi)容:硬盤調(diào)度 編寫一個 C 程序模擬實現(xiàn)課件 Lecture25 中的硬盤磁頭調(diào)度算法,包括 FCFS、SSTF、SCAN 和 C-LOOK 調(diào)度策略。 固定一個硬盤柱面數(shù); 輸入一批隨機的硬盤柱面請求序列,計算各個調(diào)度策略下的磁頭移動平均總距離 (假設(shè)磁頭運動是理想勻速的,可以把移動距離

    2024年02月11日
    瀏覽(16)
  • 操作系統(tǒng):實驗一:進程調(diào)度實驗——最高優(yōu)先數(shù)優(yōu)先的調(diào)度算法以及先來先服務(wù)算法 源碼

    操作系統(tǒng):實驗一:進程調(diào)度實驗——最高優(yōu)先數(shù)優(yōu)先的調(diào)度算法以及先來先服務(wù)算法 源碼

    一、實驗?zāi)康?(1)了解進程實體PCB結(jié)構(gòu); (2)理解進程不同狀態(tài)和狀態(tài)之間的轉(zhuǎn)換過程; (3)掌握優(yōu)先數(shù)的調(diào)度算法和先來先服務(wù)算法; 二、實驗內(nèi)容與要求 設(shè)計一個有 N個進程共行的進程調(diào)度程序 四、實驗步驟 (1)實驗設(shè)計 進程調(diào)度算法: 采用最高優(yōu)先數(shù)優(yōu)先的調(diào)

    2024年02月06日
    瀏覽(20)
  • 先來先服務(wù)調(diào)度算法(C語言代碼實現(xiàn)) 大三操作系統(tǒng)實驗

    先來先服務(wù)調(diào)度算法(C語言代碼實現(xiàn)) 大三操作系統(tǒng)實驗

    實驗原理: 先來先服務(wù)(First Come First Served,FCFS),是一種簡單的調(diào)度算法,它既適用于作業(yè)調(diào)度,也適用于進程調(diào)度。先來先服務(wù)算法是按照作業(yè)或進程的到達先后次序來進行調(diào)度。當(dāng)作業(yè)調(diào)度中采用該算法時,每次調(diào)度都是從后備隊列中選擇一個最先進入該隊列中作業(yè),將

    2024年04月16日
    瀏覽(24)
  • 【操作系統(tǒng)】c語言--進程調(diào)度算法(FCFS和SPN)

    【操作系統(tǒng)】c語言--進程調(diào)度算法(FCFS和SPN)

    創(chuàng)作不易,本篇文章如果幫助到了你,還請點贊 關(guān)注支持一下???)!! 主頁專欄有更多知識,如有疑問歡迎大家指正討論,共同進步! ??c++系列專欄:C/C++零基礎(chǔ)到精通 ?? 給大家跳段街舞感謝支持!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? c語言內(nèi)容??:

    2024年02月12日
    瀏覽(17)
  • 進程調(diào)度算法——C++實現(xiàn) [ FCFS,SJF,HPR,HRN + 開源代碼 + 詳細解析 ]

    進程調(diào)度算法——C++實現(xiàn) [ FCFS,SJF,HPR,HRN + 開源代碼 + 詳細解析 ]

    ? (原創(chuàng),庫存,第100篇博客,紀(jì)念一下) (1) 先來先服務(wù)算法FCFS (First Come First Service):即調(diào)度程序只靠率一個參數(shù)———作業(yè)到達系統(tǒng)的時間,誰先到就先給誰提供服務(wù)。 (2) 最短作業(yè)優(yōu)先算法SJF (Shortest Job First):即我們也只考慮一個參數(shù)———進程的CPU的執(zhí)行時間,計算量

    2023年04月13日
    瀏覽(14)
  • 五種進程調(diào)度算法C++代碼實現(xiàn)(FCFS、SJF、Priority、SRTF,Round Robin)

    五種進程調(diào)度算法C++代碼實現(xiàn)(FCFS、SJF、Priority、SRTF,Round Robin)

    說明: 1、假設(shè)有只兩種狀態(tài),就緒狀態(tài)和結(jié)束狀態(tài)。進程的初始狀態(tài)都為就緒狀態(tài)。 2、每次運行所設(shè)計的處理器調(diào)度程序調(diào)度進程之前,為每個進程隨機生成它的要求運行時間。 3、模擬處理器調(diào)度,被選中的進程并不實際啟動運行,而是執(zhí)行已運行時間+1來模擬進程的一

    2024年02月08日
    瀏覽(21)
  • 磁盤調(diào)度算法習(xí)題

    磁盤調(diào)度算法習(xí)題

    注意(不論被訪問的下一個磁道號是幾,計算移動距離都是: 大數(shù)減小數(shù) ) 一.磁盤共有200個柱面(0-199),它剛剛從92號磁道移到98號隨道完成讀寫,假設(shè)此時系統(tǒng)中等待訪問磁盤盤的磁道序列為190,97,90,45,150,32,162,108,112,80,試給出采用下列磁頭移動算法的順序并

    2024年02月03日
    瀏覽(16)
  • 操作系統(tǒng)磁盤調(diào)度算法(c++)

    操作系統(tǒng)磁盤調(diào)度算法(c++)

    先來先服務(wù)這個沒什么好說了,按順序來就是了。將需要訪問的磁道序列直接作為算法的訪問序列,然后將每次移動的磁道數(shù)量記錄下來。 最短尋道時間優(yōu)先,每次執(zhí)行完,看一下離自己最近的哪條磁道有任務(wù),就移動過去執(zhí)行。每次尋找下一次訪問的磁道號時,都遍歷磁道

    2024年02月04日
    瀏覽(22)
  • 磁盤調(diào)度算法(操作系統(tǒng)實驗 C++)

    磁盤調(diào)度算法(操作系統(tǒng)實驗 C++)

    通過這次實驗,加深對磁盤調(diào)度算法的理解,進一步掌握先來先服務(wù)FCFS、最短尋道時間優(yōu)先SSTF、SCAN和循環(huán)SCAN算法的實現(xiàn)方法。 問題描述: 設(shè)計程序模擬先來先服務(wù)FCFS、最短尋道時間優(yōu)先SSTF、SCAN和循環(huán)SCAN算法的工作過程。假設(shè)有n個磁道號所組成的磁道訪問序列,給定開

    2024年02月07日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包