2.4 設備管理

文章目錄

  • 設備管理概述
  • 設備管理技術
  • 磁盤調度

設備管理概述

在這里插入圖片描述
設備管理是操作系統中最繁雜、與硬件關系緊密的部分。
設備可以按照數據組織、資源分配、數據傳輸率分類。

  • 數據組織:分為塊設備(ex. 磁盤)、字符設備(ex. 打印機)。
  • 資源分配:獨占設備(ex. 打印機)、共享設備(ex. 磁盤)、虛擬設備(假脫機技術使一臺變多臺)。
  • 數據傳輸率:低速設備(ex. 鍵盤)、中速設備(ex. 打印機)、高速設備(ex. 磁盤機)。

設備管理的目標:提高設備利用率,為用戶提供方便統一的界面。
設備管理的任務:多進程競爭設備時,分配和管理各設備。具體的,記錄設備狀態、分配和釋放設備、管理緩沖區、實現物理I/O設備操作、提供用戶接口、設備訪問與控制。

設備管理技術

在這里插入圖片描述
設備管理技術包括通道、DMA(直接內存存取)、緩沖和spooling技術(假脫機技術)。

  • 通道技術:讓數據的傳輸獨立于CPU。
  • DMA技術:實現數據在內存和I/O設備間的塊傳送,提高傳送效率。
  • 緩沖技術:緩和CPU與I/O速讀不匹配的矛盾,讓外設盡可能處于忙狀態。
  • spooling技術:使用一類物理設備模擬另一類物理設備,使獨占設備變成多臺虛擬設備。

spooling系統中包含程序和數據兩大塊。spooling系統記錄作業表(登記所有作業名、狀態、預輸入表位置),每個作業記錄各自的預輸入表(登記該作業各文件情況)。
作業通過輸入設備,被預輸入程序捕捉,將作業信息裝入輸入井。經過作業調度程序,某個作業進入可運行狀態,通過井管理程序,從輸入井獲取輸入信息,并執行作業。作業執行完畢后,通過井管理程序,將輸出結果放入輸出井。輸出井中的結果信息,經過緩輸出程序,傳送到輸出設備上。

磁盤調度

在這里插入圖片描述
磁盤是很多盤片堆疊而成的,磁盤的調度主要分移臂調度和旋轉調度。
移臂調度確定移動臂在盤片縱向的位置,如圖中紅色箭頭方向所示。
由于磁盤訪問最耗時的是移臂尋道,有很多移臂調度算法,用于縮短平均尋道時間,包括先來先服務(FCFS),最短尋道時間優先(SSTF),掃描算法(SCAN),單向掃描算法(CSCAN)。這些算法都是用于決定移動臂的移動方向的。

  • 先來先服務:哪個進程先提出請求,移動臂就先去對應的磁道。
  • 最短尋道時間優先:先訪問離當前磁頭最近的磁道。
  • 掃描算法:從內向外,再從外向內不斷掃描,也叫電梯調度算法。
  • 單向掃描算法:磁頭只做單一方向的移動,到頭后立刻回到起點。

旋轉調度是移動臂定位后,確定不同進程訪問柱面的順序。

  • 訪問不同編號扇區:先到達磁頭下方的扇區先做數據傳輸。
  • 訪問不同磁道相同編號扇區:任意磁頭下的扇區先做數據傳輸。

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

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

相關文章

網絡安全滲透有什么常見的漏洞嗎?

弱口令與密碼安全問題 THINKMO 01 暴力破解登錄(Weak Password Attack) 在某次滲透測試中,測試人員發現一個網站的后臺管理系統使用了非常簡單的密碼 admin123,而且用戶名也是常見的 admin。那么攻擊者就可以通過暴力破解工具&…

PSDK的編譯與ROS包封裝

本文檔講述在NIVIDIA開發板上使用大疆提供的Payload SDK獲取無人機實時GPS信息的方法,以及基于Payload SDK發布ROS GPS話題信息的方法。 文章目錄 0 實現目標1 Payload SDK1.1 PSDK 源碼的編譯1.2 PSDK 的使用 2 遙測數據的讀取2.1 示例代碼結構2.2 讀取機載GPS信息…

模型 課題分離

系列文章 分享 模型,了解更多👉 模型_思維模型目錄。明確自我與他人責任。 1 課題分離的應用 1.1課題分離在心理治療中的應用案例:李曉的故事 李曉,一位28歲的軟件工程師,在北京打拼。他面臨著工作、家庭和感情的多重…

1222面經

1,Kafka 如何保障順序消費? Kafka 保障順序消費主要通過以下幾個關鍵機制和配置來實現: 分區策略 Kafka 將主題劃分為多個分區,每個分區內的消息是天然有序的,其按照消息發送到分區的先后順序進行存儲和追加。生產者在發送消息…

sed命令中單引號的處理

sed中’‘之間的單引號&#xff08;即單引號之間的單引號字符&#xff09;&#xff0c;特殊處理需要’“”’ &#xff08;兩個單引號中兩個雙引號再最里面是目標一個單引號&#xff09; 比如&#xff1a; sed -i s#<a id""img_logo"" href"http…

語音增強的損失函數選擇

一、最優尺度不變信噪比&#xff08;OSISNR&#xff09;損失函數 參考&#xff1a;論文解讀 --Optimal scale-invariant signal-to-noise ratio and curriculum learning for monaural multi-spea ??最優尺度不變信噪比&#xff08;OSI-SNR&#xff09;是一種用于評估信號質量…

【置信區間】之Python實現

置信區間是統計學中的一個核心概念,用于估計總體參數(如均值、比例等)的取值范圍。以下是對置信區間的詳細解釋: 一、定義與基本概念 定義:置信區間是指由樣本統計量所構造的總體參數的估計區間。它給出了參數真實值有一定概率落在該區間內的范圍,反映了測量值的可信程度…

大恒相機開發(3)—大恒相機工業檢測的實際案例

大恒相機工業檢測的實際案例 工業檢測的實際案例圖像采集性能優化技巧工業環境下的穩定性 工業檢測的實際案例 以下是一些使用大恒相機進行工業檢測的實際案例&#xff1a; 多特征光學成像系統&#xff1a; 在這個案例中&#xff0c;使用大恒相機構建了一個全方位、多特征的圖…

Java基礎面試題20:Java語言sendRedirect()和forward()方法有什么區別?

Java基礎面試題&#xff1a;Java語言sendRedirect()和forward()方法有什么區別&#xff1f; 在 Java Web 開發中&#xff0c;sendRedirect() 和 forward() 是兩個非常常用的方法&#xff0c;但它們有一些核心區別。我們來用最簡單的方式給你解釋清楚。 一、sendRedirect() 和 …

go官方日志庫帶色彩格式化

go默認的 log 輸出的日志樣式比較難看&#xff0c;所以通過以下方式進行了美化和格式化&#xff0c;而且加入了 unicode 的ascii碼&#xff0c;進行色彩渲染。 package mainimport ("fmt""log""os""runtime""strings""…

Linux shell腳本用于常見圖片png、jpg、jpeg、webp、tiff格式批量轉PDF文件

Linux Debian12基于ImageMagick圖像處理工具編寫shell腳本用于常見圖片png、jpg、jpeg、webp、tiff格式批量轉PDF文件&#xff0c;”多個圖片分開生成多個PDF文件“或者“多個圖片合并生成一個PDF文件” 在Linux系統中&#xff0c;使用ImageMagick可以圖片格式轉換&#xff0c…

【C++語言】多態

一、多態的概念 多態的概念&#xff1a;通俗來說&#xff0c;就是多種形態&#xff0c;具體點就是去完成某種行為&#xff0c;當不同的對象去完成時會產生出不同的狀態。 我們可以舉一個例子&#xff1a; 比如買票這種行為&#xff0c;當普通人買票時&#xff0c;是全價買票&am…

Centos7配置webrtc-streamer環境

Centos7配置webrtc-streamer環境 安裝webrtc-streamer0.7版本 升級gdb 1、yum安裝2、查看gdb版本3.下載待升級的gdb版本4.QA 1、預編譯的時候報錯no acceptable C compiler found in $PATH2、make的時候報錯[all-bfd] Error3、make的時候報錯 升級GCC 1.源碼編譯升級gcc9.3.0…

Vue.js 響應接口

Vue.js 響應接口 引言 Vue.js,作為當前前端開發領域中的佼佼者,以其簡潔、高效和靈活的特點,贏得了廣大開發者的喜愛。其核心功能之一便是響應式系統,它使得數據與視圖之間的同步變得異常簡單。本文將深入探討Vue.js的響應接口,解析其工作原理,并展示如何在實際項目中有…

深入了解藍牙Profile類型與設備的對應關系

在現代技術中,藍牙作為一種無線通信技術,廣泛應用于各種設備之間的短距離通信。不同的設備在連接時使用不同的藍牙Profile(配置文件),每種Profile都為特定的設備功能提供支持,例如音頻流傳輸、語音通話、文件傳輸等。在本文中,我們將詳細介紹藍牙Profile的常見類型及其對…

LLMs之PDF:MinerU(將PDF文件轉換成Markdown和JSON格式)的簡介、安裝和使用方法、案例應用之詳細攻略

LLMs之PDF&#xff1a;MinerU(將PDF文件轉換成Markdown和JSON格式)的簡介、安裝和使用方法、案例應用之詳細攻略 目錄 MinerU的簡介 0、日志 1、MinerU 的主要特點 2、已知問題 MinerU 安裝和使用方法 1、MinerU的三種體驗方式 T1、在線演示 T2、快速CPU演示 T3、GPU …

【AIGC】ChatGPT 結構化 Prompt 的高級應用

博客主頁&#xff1a; [小????????] 本文專欄: AIGC | ChatGPT 文章目錄 &#x1f4af;前言&#x1f4af;標識符的使用&#xff08;Use of Identifiers&#xff09;1. #2. <>3. - 或 4. [] &#x1f4af;屬性詞的重要性和應用應用場景 &#x1f4af;具體模塊…

Python繪制圖表

Python提供了多種可視化庫&#xff0c;常用的有matplotlib、seaborn和plotly等。這些庫可以用于繪制各種類型的圖表&#xff0c;如折線圖、散點圖、柱狀圖、餅圖等。 下面是一個使用matplotlib繪制折線圖的示例&#xff1a; python import matplotlib.pyplot as plt # 準備數…

Python 練習

一、列表練習 1、求偶數元素的和[1,2,1,2,3,3,6,5,8] 1 2 3 4 5 6 list01 [1, 2, 1, 2, 3, 3, 6, 5, 8] sum 0 for i in list01: if int(i) % 2 0: sum sum i print(f"列表中所有偶數和是: {sum}") 2、計算 1 - 2 3 - 4 ... 99 中除88以外…

OpenEuler 22.03 安裝 flink-1.17.2 集群

零&#xff1a;規劃 本次計劃安裝三臺OpenEuler 22.03 版本操作系統的服務器&#xff0c;用于搭建 flink 集群。這里使用flink1.17.2 的原因&#xff0c;是便于后續與springboot的整合 服務器名IP地址作用其他應用flink01192.168.159.133主jdk11、flink-1.17.2flink02192.168.…