計算機系統基礎:磁盤調度知識筆記

? ? ? ? ? ? ?

1、磁盤調度介紹

磁盤可以被多個進程共享的設備,如果有多個進程請求訪問磁盤時,為了保證信息的安全,系統的每一時刻只允許一個進程進入磁盤進行I/O操作,別的進程需要等待。

磁盤需要采用一種適當的算法,使每個進程對磁盤的平均尋道時間最小。磁盤調度的最終目標是使磁盤的平均尋道時間最少。

2、磁盤調度分類

2.1、磁盤驅動調度

常用的磁盤驅動調度算法有

1、先來先服務 FCFS

根據進程請求的先后順序進行調度。

優點:公平、算法簡單,每個進程的請求都可以得到滿足,不會出現某進程的長期請求得不到處理的情況。

缺點:沒有對尋道算法進行優化,平均尋道時間可能比較長。

2、最短尋道時間有限 SSTF

算法會選擇要求訪問的磁盤與當前磁頭所在的磁道距離最近,這樣每次的尋道時間最短,但不能保證平均尋道時間最短。

3、掃描算法 SCAN?

優先考慮磁頭當前的移動方向,然后是訪問的磁道和當前磁道的距離。又稱為電梯調度算法。

4、單向掃描算法 CSCAN

算法 規定磁頭只能做單向移動。

2、旋轉調度

當移動臂定位后,有多個進程等待訪問該柱面時,如果決定進程的訪問順序,這個需要旋轉調度算法來處理。最合理的方式是選擇延遲時間最短的進程對磁盤的扇區進行訪問。

如果有好幾個等待進程請求訪問磁盤上的信息時,旋轉調度要考慮下面的情況:

1、進程請求訪問的是同一磁道上不同編號的扇區。

2、進程請求訪問的是不同磁道上不同編號的扇區。

3、進程請求訪問的是不同磁道上相同編號的扇區。

針對1、2旋轉調度總是讓首先達到讀/寫磁盤位置下的扇區先進行傳送操作;針對3 旋轉調度可以任意選擇一個讀/寫磁頭位置下的扇區進行傳送操作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271412.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271412.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271412.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

freemarker 去掉最后一個逗號_從零開始做一個SLG游戲(六)游戲系統以及配置表...

本文主要是來梳理下游戲內的基本系統(雖然只是照搬polytopia的,但是還是要總結一下),并預先做一些配置表,并實現讀取。一、經濟系統1.總述經濟系統可以是整個游戲的核心。在本游戲中只有一種資源:金幣。每個回合都會獲得一定數量的…

C++ 錯誤總結

1、出現不完全的類型‘class CJdThread’的非法使用或前向聲明 src/../include/ComCommon.h:37:27: 錯誤:對不完全的類型‘class CJdThread’的非法使用 class CComDataProc:public CJdThread ^src/../include/ComCommon.h:7:7: 錯誤:‘class CJdThread’…

計算機系統基礎:文件管理相關知識筆記

一、文件的相關概念 1、為什么要有文件管理? 文件系統主要是為了方面用戶訪問外部存儲器信息,而不去關注內部存儲的機制,只需要根據文件名就可以高效的存取信息。 2、文件的定義 文件是這一組具有符號名、在邏輯上具有完整意義的一組相關信息項的集合。…

list 根據某個數字所在位置_【Python學習筆記】09、使用list和tuple

listPython內置的列表數據類型是:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。如:>>> classmates [Kuaie, Bob, Tracy]>>> classmates[Kuaie, Bob, Tracy]變量classmates就是一個list。用len()函數可以獲得…

連接maven_如何在Eclipse中使用Maven工程連接遠程的Spark

如何在Eclipse中使用Maven工程連接遠程的Spark本地Spark跑不會出現什么問題,但是切換到服務器上各種問題。異常java.lang.ClassCastException: cannot assign instance of java.lang.invoke.SerializedLambda to fieldorg.apache.spark.api.java.JavaRDDLike$$anonf…

FastJSON的依賴

<!-- 添加 FastJSON依賴 --> <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.59</version> </dependency>

莫隊模板

莫隊的模板&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 嘿嘿嘿 #include<bits/stdc.h> using namespace std; const int maxn 1000005; inline int read() {int x0,f1;char chgetchar();while(ch>9||ch<0){if(ch-)f-1;chgetchar();}while(ch&g…

計算機系統基礎:文件的存取和存儲空間管理知識筆記

1、文件的存取 文件的存取實際上就是針對文件存儲器上物理塊的讀寫操作。存取方法主要有順序存儲、隨機存儲兩種。 2、文件存儲空間管理 磁盤分配表&#xff1a;外存空閑空間管理的數據結構。 2.1 空閑空間管理方法 1、空閑區表 將外存空間的一個連續未分配的區域稱為空閑區。操…

語言篩選法選素數怎么解決輸出超限_論文深耕 | 什么時候才能把文獻看完?——論文的正確篩選、閱讀順序...

Hello!這是你與「大學生科研競賽」的第 50 次相遇。搞科研免不了要看文獻&#xff0c;一提到看文獻就有很多人頭疼&#xff0c;“那么多文獻什么時候才能看完啊&#xff1f;”01篩選論文這個時候就需要我們對文獻有一個篩選&#xff0c;篩選的辦法也很簡單&#xff1a;1標題首先…

ft2232驅動安裝方法_ST-Link資料03_ST-Link固件升級、驅動下載安裝方法

說明&#xff1a;本文原創作者『strongerHuang』本文首發于微信公眾號『嵌入式專欄』&#xff0c;同時也更新在我的個人網站&#xff1a;EmbeddedDevelop一、寫在前面前兩篇文章講述的都是關于ST-Link的一些理論知識&#xff0c;建議初學者看看&#xff1a;ST-Link資料01_ST-Li…

Java 泛形通配符 ?

Class<Integer> cla;與Class<?> cl; 前一個表示baicla只能指向Integer這種類型&#xff0c;而后一個cl表示可以du指向任意類型。 cla Integer.class 可以&#xff0c;但cla Double.class就不可zhi以。 但是cl Integer.class 可以&#xff0c;cl Double.class也…

操作系統基礎:計算機作業管理知識筆記

1、計算機作業的概念計算機中的作業是為了完成某個用戶的計算任務所做工作的總和。作業管理程序&#xff1a;操作系統中用來控制作業進入、執行、撤銷的一組程序。2、作業與作業的控制方式脫機控制方式&#xff1a;用戶需要把自己需要計算機完成的任務用作業控制語言編寫成作業…

easyui的驗證

多重驗證&#xff1a; Js代碼 { field : startPort, title : "起始端口", editor: "text", width : 50, editor: { …

403 forbidden_[SpringSecurity] 自定義403頁面

使用 Spring Security 時經常會看見 403&#xff08;無權限&#xff09;&#xff0c;默認情況下 顯示的效果如下&#xff1a;而在實際項目中可能都是一個異步請求&#xff0c;顯示上述效果對于用戶 就不是特別友好了。Spring Security 支持自定義權限受限。具體做法1.新建一個類…

大疆口袋相機美顏怎么設置_靈眸Osmo口袋云臺相機評測-大疆靈眸云相機使用說明...

大疆正式發布靈眸Osmo口袋云臺相機&#xff0c;機身小巧&#xff0c;便于隨身攜帶&#xff0c;可拍攝4K/60fps超清影像&#xff0c;配備了獨立屏幕&#xff0c;可愛的小巧機身對女性用戶更加合適。據說這款產品 DJI 憋了一年多才正式發布&#xff0c;本期9號小編就帶大家一起來…

java判斷當前時間距離第二天凌晨的秒數

/*** 判斷當前時間距離第二天凌晨的秒數** return 返回值單位為[s:秒]*/public Long getSecondsNextEarlyMorning() {Calendar cal Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR, 1);cal.set(Calendar.HOUR_OF_DAY, 0);cal.set(Calendar.SECOND, 0);cal.set(Calendar…

硬件基礎:嵌入式軟件可靠性設計要注意的問題

自從40多年前嵌入式系統誕生以來&#xff0c;隨著技術的發展和需求的變化&#xff0c;嵌入式系統軟件就在嵌入式系統中越來越重要。現在&#xff0c;甚至一些嵌入式系統硬件一模一樣&#xff0c;僅僅是軟件不同&#xff0c;就是不一樣的產品&#xff08;如交換機和路由器&#…

jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(圖文詳解)

不多說&#xff0c;直接上干貨&#xff01; 第一步&#xff1a;設置默認使用的JDK和JRE環境 具體步驟&#xff1a;菜單window->preferences->java->Installed JRES 點中了&#xff0c;右邊的窗口點Add按鈕 記住選擇添加安裝了Java目錄下的Jdk目錄&#xff0c;而不是Jr…

python替換所有標點符號 正則_python 把標點符號替換為空

Python str.replace(old, new[, max]) 方法把字符串str中的 old&#xff08;舊字符串&#xff09; 替換成 new(新字符串)&#xff0c;如果指定第三個參數max&#xff0c;則替換不超過 max 次。 如果非要用replace()函數來實現要這樣寫&#xff1a; import string m l forc inst…

無法打開“XXXX”,因為Apple無法檢查其是否包含惡意軟件。怎么解決?

今天在安裝navicat的時候&#xff0c;因為apple無法檢查其是否包含惡意軟件&#xff0c;大概是如下圖所示&#xff1a; 仔細查詢過后才發現&#xff0c;只需要在Mac上設置下即可&#xff0c;具體方法如下&#xff1a; 打開Mac自帶的軟件「終端」&#xff08;一般在“其它”這個…