當前位置:首頁 » 操作系統 » 磁碟電梯調度演算法

磁碟電梯調度演算法

發布時間: 2022-03-03 16:03:39

A. 電梯調度演算法

(1)電梯調度演算法的處理次序為:
5
8
1
4
3
6
2
7
(2)最短尋找時間優先演算法的處理次序為:
5
8
6
2
7
1
4
3

B. 操作系統磁碟調度演算法wenti

SCAN調度演算法就是電梯調度演算法,顧名思義就是如果開始時磁頭往外就一直要到最外面,然後再返迴向里(磁頭編號一般是最外面為0號往裡增加),就像電梯若往下則一直要下到最底層才會再上升一樣。這里的從左端開始是什麼意思呢?一般是題目中會給出此時磁頭指向里或是指向外的。向外則向比它小的方向掃描,向里則向比它大的方向掃描,而若求尋道時間還要知道每移動一個磁軌所需的時間t,尋道時間T1={(53-37)+(37-14)+(14-0)+(65-0)+(67-65)+(98-67)+(122-98)+(124-122)+(183-124)+(199-183)}*t=(53+199)*t=252t.
CSCAN循環掃描調度演算法是先找出最靠近磁頭位置的下一個,或是按題中規定的方向,反正就是只能是單向掃描。例如題中65距53最近,於是最先到65然後繼續朝增加的方向,直到最大,然後又立即回到最小的0號開始,計算時返回的那段距離也必需計算在內。T2={(199-53)+(199-0)+(37-0)}*t=382t.
顯然此時SCAN演算法更省時。

C. 磁碟調度 演算法

(1)FCFS(先來先服務):
143-86=57
147-86=61
147-91=56
177-91=86
177-94=97
150-94=56
150-102=48
175-102=73
175-130=45
57+61+56+86+97+56+48+73+45=579
(2)SSTF(最短尋道時間優先):
尋道順序:143(當前),147,150,130,102,94,91,86,175,177;
4+3+20+28+8+3+5+89+2=162
(3)SCAN:
當前方向:從143#向磁軌號增加的方向
依次訪問:143(當前),147,150,175,177
再從遞減方向:130,102,94,91,86
4+3+25+2+47+28+8+3+5=125
(4)LOOK:(即SCAN,電梯調度演算法)
(5)CSCAN:
當前方向:從143#向磁軌號增加的方向
依次訪問:143(當前),147,150,175,177
再從0開始增加方向:86,91,94,102,130
4+3+25+2+91+5+3+8+28=169

D. 有沒有大神會做這道採用電梯調度演算法執行磁碟調度的題

最短尋找樓層時間優先(SSTF-Shortest Seek Time First) [14]演算法,它注重電梯尋找樓層的優化。最短尋找樓層時間優先演算法選擇下一個服務對象的原則是最短尋找樓層的時間。這樣請求隊列中距當前能夠最先到達的樓層的請求信號就是下一個服務對象。在重載荷的情況下,最短尋找樓層時間優先演算法的平均響應時間較短,但響應時間的方差較大,原因是隊列中的某些請求可能長時間得不到響應,出現所謂的「餓死」現象。

E. 目前常用的磁碟調度演算法有哪幾種每種演算法優先考慮的問題是什麼

(1)先來先服務(FCFS,First-Come First-Served)
此演算法根據進程請求訪問磁碟的先後次序進行調度。
(2)最短尋道時間優先(SSTF ,ShortestSeekTimeFirst)
該演算法選擇這樣的進程,其要求訪問的磁軌與當前磁頭所在的磁軌距離最近,以使每次的尋道時間最短,但這種調度演算法卻不能保證平均尋道時間最短。
(3)掃描(SCAN)演算法
SCAN演算法不僅考慮到欲訪問的磁軌與當前磁軌的距離,更優先考慮的是磁頭的當前移動方向。
(4)循環掃描(CSCAN)演算法
CSCAN演算法規定磁頭單向移動,避免了掃描演算法導致的某些進程磁碟請求的嚴重延遲。
(5) N-Step-SCAN和FSCAN調度演算法
1) N-Step-SCAN演算法。為克服前述SSTF、SCAN、CSCAN等調度演算法都可能出現的磁臂停留在某處不動的情況即磁臂粘著現象,將磁碟請求隊列分成若干個長度為N的子隊列,按先來先服務演算法依次處理這些子隊列,而各隊列分別以掃描演算法進行處理。
2) FSCAN演算法
FSCAN演算法實質上是N步SCAN演算法的簡化。它只將磁碟請求訪問隊列分成兩個子隊列。一是當前所有請求磁碟I/O的進程形成的隊列,由磁碟調度按SCAN演算法進行處理。另一個隊列則是在 掃描期間,新出現的所有請求磁碟I/O進程的隊列,放入另一等待處理的請求隊列。這樣,所有的新請求都將被推遲到下一次掃描時處理。

F. 操作系統磁碟調度的電梯演算法是怎麼回事阿思想是什麼比如磁軌號從41開始,磁碟請求序列為:20

就是讀取時按找當前的移動方向讀取下一個,到頂後再反著讀,就跟坐電梯一樣,要不先上,要不先下。
下:41 20 12 4 上: 44 76 80
合起來就是: 41 20 12 4 44 76 80
這樣的話磁頭的總移動距離會相對減少

G. 磁碟調度演算法的常用磁碟調度演算法

FCFS演算法根據進程請求訪問磁碟的先後順序進行調度,這是一種最簡單的調度演算法。該演算法的優點是具有公平性。如果只有少量進程需要訪問,且大部分請求都是訪問簇聚的文件扇區,則有望達到較好的性能;但如果有大量進程競爭使用磁碟,那麼這種演算法在性能上往往接近於隨機調度。所以,實際磁碟調度中考慮一些更為復雜的調度演算法。
1、演算法思想:按訪問請求到達的先後次序服務。
2、優點:簡單,公平。
3、缺點:效率不高,相鄰兩次請求可能會造成最內到最外的柱面尋道,使磁頭反復移動,增加了服務時間,對機械也不利。
4、例子:
假設磁碟訪問序列:98,183,37,122,14,124,65,67。讀寫頭起始位置:53。求:磁頭服務序列和磁頭移動總距離(道數)。
由題意和先來先服務演算法的思想,得到下圖所示的磁頭移動軌跡。由此:
磁頭服務序列為:98,183,37,122,14,124,65,67
磁頭移動總距離=(98-53)+(183-98)+|37-183|+(122-37)+|14-122|+(124-14)+|65-124|+(67-65)=640(磁軌) SSTF演算法選擇調度處理的磁軌是與當前磁頭所在磁軌距離最近的磁軌,以使每次的尋找時間最短。當然,總是選擇最小尋找時間並不能保證平均尋找時間最小,但是能提供比FCFS演算法更好的性能。這種演算法會產生「飢餓」現象。
1、演算法思想:優先選擇距當前磁頭最近的訪問請求進行服務,主要考慮尋道優先。
2、優點:改善了磁碟平均服務時間。
3、缺點:造成某些訪問請求長期等待得不到服務。
4、例子:對上例的磁碟訪問序列,可得磁頭移動的軌跡如下圖。 SCAN演算法在磁頭當前移動方向上選擇與當前磁頭所在磁軌距離最近的請求作為下一次服務的對象。由於磁頭移動規律與電梯運行相似,故又稱為電梯調度演算法。SCAN演算法對最近掃描過的區域不公平,因此,它在訪問局部性方面不如FCFS演算法和SSTF演算法好。
演算法思想:當設備無訪問請求時,磁頭不動;當有訪問請求時,磁頭按一個方向移動,在移 動過程中對遇到的訪問請求進行服務,然後判斷該方向上是否還有訪問請求,如果有則繼續掃描;否則改變移動方向,並為經過的訪問請求服務,如此反復。如下圖所示:
掃描演算法(電梯演算法)的磁頭移動軌跡
2、優點:克服了最短尋道優先的缺點,既考慮了距離,同時又考慮了方向。 在掃描演算法的基礎上規定磁頭單向移動來提供服務,回返時直接快速移動至起始端而不服務任何請求。由於SCAN演算法偏向於處理那些接近最里或最外的磁軌的訪問請求,所以使用改進型的C-SCAN演算法來避免這個問題。
釆用SCAN演算法和C-SCAN演算法時磁頭總是嚴格地遵循從盤面的一端到另一端,顯然,在實際使用時還可以改進,即磁頭移動只需要到達最遠端的一個請求即可返回,不需要到達磁碟端點。這種形式的SCAN演算法和C-SCAN演算法稱為LOOK和C-LOOK調度。這是因為它們在朝一個給定方向移動前會查看是否有請求。注意,若無特別說明,也可以默認SCAN演算法和C-SCAN演算法為LOOK和C-LOOK調度。

H. 磁碟的電梯演算法的尋道時間怎麼算

先來先服務FCFS:公平,簡單,每個進程的請求都能依次得到處理。沒有對尋道優化,平均尋道時間長。最短時間優先調度演算法SSTF:要求訪問的磁軌是當前磁頭所在的磁軌最近,每次尋道時間最短。可能導致一些請求無限期推延。電梯調度演算法SCAN:不僅考慮當前磁軌的距離,優先考慮在磁軌前進方向的最短時間,排除磁頭在盤面上的往復運動。電梯原理。N-SCAN:是SCAN的改良。磁頭改變方向時,以到達請求服務的最短時間。對中間請求服務更有利。C-SCAN:磁頭單項移動。消除N-SCAN對兩端請求的不公平。

I. 磁碟調度演算法用來改善磁頭的性能對不對

對的,磁碟是計算機系統中最重要的存儲設備,其中含有絕大部分文件。對文件的操作直接涉及到磁碟的訪問,磁碟IO的速度效率和可靠性將直接影響系統的性能。因此,好的磁碟調度演算法、優越的冗餘技術,都是提高磁碟系統性能的切入點。
磁碟調度演算法

1.先來先服務:按照進程訪問磁碟的先後順序進行調度。

優點:公平、簡單

缺點:效率低,平均尋道時間較長

2.最短尋道時間優先:要求訪問磁軌與當前磁頭的磁軌距離最近。

優點:相比於先來先服務,明顯減少平均尋道長度

缺點:磁頭可能在一個小的范圍內一直尋到,造成遠處請求不滿足而飢餓

3.掃描演算法:又稱電梯調度演算法,像電梯一樣上下連續來回尋道

優點:避免了「飢餓」現象

缺點:對於剛剛經過的磁軌又來了新的請求,再次訪問要最多等2個磁軌長度

4.循環掃描演算法:磁頭單向移動,其餘和掃描演算法一樣

優點:解決了可能的錯過型請求的雙倍延遲

缺點:浪費一個磁頭的移動次數,什麼都沒做

5.NStepSCAN演算法:磁碟請求分成N個隊列,隊列間用先來先服務處理,隊列內用掃描演算法處理

優點:避免新請求帶來的粘著問題

缺點:N值很大時,接近於掃描演算法;N=1時,就是先來先服務

6.FSCAN演算法:磁碟請求只分成兩個隊列,一個是當前請求隊列,一個是未來請求隊列,當前隊列按照掃描演算法處理,當前隊列處理完就處理另一個,此時另一個為當前隊列,已經處理完的是未來請求隊列

優點:簡化NStepSCAN演算法

缺點:所有新來的請求都在下次掃描時再處理,對於緊急的高優先順序的請求也要放到下次

J. 磁碟移動調度的目的是什麼,演算法又有哪些呢

磁碟它移動磁碟臂進行調度的主要目的是為了盡可能的減少輸入輸出造作中的尋找時間。磁碟調度演算法有先來先服務調度演算法,這個就是誰先到,誰先執行,如果有空間的話,後來的可以繼續佔用並調度,如果沒有空間的話,必須等待。再有就是最短尋找時間調度演算法。還有就是電梯調度演算法和單向調度演算法。這些演算法要根據不同的需要加以選擇。

熱點內容
整合解壓 發布:2024-09-23 12:54:55 瀏覽:715
java的字元串類型 發布:2024-09-23 12:54:09 瀏覽:838
cisco模擬器如何連接ftp伺服器 發布:2024-09-23 12:41:11 瀏覽:798
工作買電腦還是買伺服器 發布:2024-09-23 12:36:59 瀏覽:151
5gm30配置有什麼不一樣 發布:2024-09-23 12:17:37 瀏覽:359
愛奇藝自動緩存 發布:2024-09-23 12:06:43 瀏覽:460
第三方模塊的編譯方法 發布:2024-09-23 11:52:01 瀏覽:97
編譯語言用什麼軟體 發布:2024-09-23 11:47:12 瀏覽:723
合區後伺服器滿員怎麼辦 發布:2024-09-23 11:40:50 瀏覽:135
redis文件夾 發布:2024-09-23 11:40:48 瀏覽:310