sponsored links

磁碟鍵盤滑鼠裝置管理

摘要

  1. 裝置控制器
  2. IO控制方式
  3. 裝置驅動程式
  4. 儲存系統IO分層

裝置控制器

為什麼需要裝置控制器?

電腦可以外接很多裝置,如鍵盤、滑鼠、硬碟、顯示器、網絡卡等,每個裝置的用法和功能不同,作業系統為了對這些輸入輸出裝置進行統一管理,必須要遮蔽裝置之間的差異,因此需要裝置控制器。

磁碟鍵盤滑鼠裝置管理

裝置控制器的特點?

  • 裝置控制器必須要清楚的知道裝置的用法和功能,這樣CPU可以透過和裝置控制器互動來控制裝置。
  • 裝置暫存器裡面含有晶片,可以執行自己的邏輯
  • 裝置暫存器裡面有暫存器,用來與CPU進行通訊

裝置控制器中暫存器的作用?

  • 透過寫入暫存器,作業系統可以讓裝置傳送資料、接收資料、開啟或關閉,或者執行某些其他操作
  • 透過讀取暫存器,作業系統可以瞭解裝置的狀態,是否準備好接收一個新的指令等

裝置控制器中暫存器的種類有哪些?

  • 資料暫存器:CPU向IO裝置寫入需要傳輸的資料
  • 命令暫存器:CPU傳送一個命令,告訴IO裝置要進行輸入輸出操作,於是就會交給IO裝置去工作,任務完成以後,會把狀態暫存器裡面的狀態標記為已完成。
  • 狀態暫存器:目的是告訴CPU,現在的工作已完成或者在進行中,如果是在進行中狀態,CPU再發送資料和指令過來都是無用的,直到工作完成,狀態暫存器修改為已完成,CPU傳送的資料和指令才能被處理

磁碟鍵盤滑鼠裝置管理

輸入輸出裝置大體分為哪幾類?

  • 塊裝置:把資料儲存在固定的塊中,每個塊都有自己的地址,比如磁碟、USB都是常見的塊裝置
  • 字元裝置:以字元為單位傳送或接收一個字元流,字元裝置不可定址,沒有尋道操作,比如滑鼠

裝置控制器中資料緩衝區的作用?

塊裝置傳輸的資料量往往比較大,為了減少對裝置的頻繁操作,需要藉助資料緩衝區:

  • CPU寫入資料到控制器的緩衝區,等積累到一定的量時,再發送給裝置
  • CPU從控制器的緩衝區讀入資料時,也需要等緩衝區積累到一定的量時,才複製到記憶體

CPU和裝置控制器的通訊方式有哪幾種?

  • 埠IO:每個控制暫存器被分配一個IO埠,可以透過特殊的彙編指令操作這些暫存器,比如in/out類的指令
  • 記憶體對映IO:將所有的控制暫存器對映到記憶體空間,這樣可以像讀寫記憶體一樣讀寫資料緩衝區

IO控制方式

裝置控制器讀取完資料後,如何通知CPU?

  • CPU自己輪詢
  • 中斷
  • DMA控制器

CPU自己輪詢的缺點?

CPU需要一直查詢控制器中暫存器的狀態,直到暫存器的狀態變為已完成,這種方式會佔用大量的CPU時間

中斷的缺點?

中斷雖然能解決輪詢的缺點,但對於頻繁讀寫磁碟並不友好,因為這樣CPU會經常性被打斷,佔用了大量的CPU時間。

什麼是DMA?

DMA可以使得裝置在CPU不參與的情況下,能夠自行將IO資料放入記憶體,實現DMA必須要有DMA控制器硬體的支援。

DMA控制器的工作方式?

磁碟鍵盤滑鼠裝置管理

  1. CPU對DMA控制器下發指令,告訴它需要讀取多少資料,讀取的資料放在記憶體的哪個位置
  2. DMA控制器向磁碟控制器下發指令,通知磁碟控制器讀取資料到其內部緩衝區域
  3. 接著磁碟控制器將緩衝區域的資料傳輸到記憶體
  4. 傳輸操作完成以後,磁碟控制器在總線上傳送一個確認成功的訊號到DMA控制器
  5. DMA控制器收到訊號以後,傳送中斷通知給CPU,CPU就可以利用記憶體中的資料了

裝置驅動程式

為什麼需要裝置驅動程式?

裝置控制器雖然遮蔽了裝置的細節,但每種裝置控制器的暫存器、緩衝區等的使用模式不同,因此引入了裝置驅動程式遮蔽裝置控制器的差異。

磁碟鍵盤滑鼠裝置管理

裝置控制器屬於硬體範疇,但裝置驅動程式屬於作業系統的一部分。作業系統的核心程式碼可以像本地呼叫一樣使用驅動程式的介面。

驅動程式處理中斷

裝置控制器在完成任務以後,會發出中斷訊號,此時CPU收到中斷指令以後,往往會對中斷進行響應,而響應的處理函式往往在驅動程式中,因此驅動程式初始化的時候,要先註冊一個該裝置的中斷處理函式

中斷處理流程

磁碟鍵盤滑鼠裝置管理

  1. 裝置控制器準備好資料時,會透過中斷控制器向CPU發出中斷請求
  2. CPU響應中斷請求,儲存當前程序的上下文資訊
  3. 轉入響應的中斷函式處理函式
  4. 進行中斷處理
  5. 中斷處理完成以後,恢復被中斷程序的上下文

儲存系統IO分層

Linux的儲存系統的IO由上到下可以分為三個層次,分別是:

  • 檔案系統層
  • 通用塊層
  • 裝置層

磁碟鍵盤滑鼠裝置管理

  • 檔案系統層:包括虛擬檔案系統和其他檔案系統的具體實現,向上為應用程式統一提供了標準的檔案訪問介面,向下會透過通用塊層來儲存和管理磁碟資料
  • 通用塊層:包括塊裝置的IO佇列和IO排程器,它對檔案系統的IO請求進行排隊,再透過IO排程器,選擇一個IO發給下層的裝置層
  • 裝置層:包括硬體裝置、裝置控制器和驅動程式,負責物理裝置的IO
分類: 軍事
時間: 2021-10-29

相關文章

山東壽光,中國北方省份中“開國將軍”最多的“將軍縣”

山東壽光,中國北方省份中“開國將軍”最多的“將軍縣”
從南昌城頭雄獅怒吼,到井岡山頭眾志成城: 從大渡河的驚濤激浪,到太行山的巍巍青松: 從三大戰役的橫掃千軍如卷席,到百萬雄師過大江馳騁全中國. 這隻世界上最偉大的軍隊,一共誕生了1614名開國將帥. 1 ...

傳奇紅25軍:從大別山走出的“種子部隊”,誕生97名開國將軍

傳奇紅25軍:從大別山走出的“種子部隊”,誕生97名開國將軍
網上介紹紅25軍軍史的文章有很多,但大多過於簡短,很多地方也敘述不清,比較含糊,一些文章更是漏洞百出,顯然是在對紅25軍軍史缺乏瞭解下就輕易成篇.出於對紅25軍軍史的濃厚興趣和對這支部隊的崇敬之情,作 ...

魯迅故鄉浙江省籍開國將帥有幾人?具體軍銜與籍貫如何?

魯迅故鄉浙江省籍開國將帥有幾人?具體軍銜與籍貫如何?
浙江省素有"魚米之鄉"."絲綢之府"的美譽,物資豐饒,山水秀麗,人才輩出,且不說古代的越王勾踐.吳皇孫權,一統天下的劉基,近現代的周恩來.蔣介石.陳誠.胡宗南. ...

第一位入黨的開國將軍,送鄧公三件寶,毛主席:傅主任還是副主任

第一位入黨的開國將軍,送鄧公三件寶,毛主席:傅主任還是副主任
開國十大元帥中,誰第一個入黨?他就是德高望重的朱老總.開國十大將中,誰第一個入黨?陳賡和蕭勁光都是在1922年光榮入黨.他們都沒有一位開國上將的入黨時間早. 在所有1614名開國將帥中,這位開國上將是 ...

“開國將軍”102歲曾思玉養生秘訣:4大習慣,樂活百年

“開國將軍”102歲曾思玉養生秘訣:4大習慣,樂活百年
戰爭年間,人們的平均壽命是很低的,更何況那些在一線出生入死計程車兵和將軍. 然而,1955年被授予中將軍銜的曾思玉將軍,在年逾百歲的年紀依舊思維敏捷.行動自如,不僅如此,只要是有賓客上門拜訪,他還能和 ...

1981年,一位老太太在北京住院,多位開國將軍前來看望,她是誰?

1981年,一位老太太在北京住院,多位開國將軍前來看望,她是誰?
1981年,北京一家醫院來了一位老太太,她被送來時,身體已經非常虛弱了,醫護人員經過緊張的搶救,才把老太太從死亡線上拉了回來.可是因為她的病情十分嚴重,還面臨著複雜的後續治療,高昂的醫療費讓老人的家人 ...

17天開荒2300畝,開國將軍和農場的不解之緣

17天開荒2300畝,開國將軍和農場的不解之緣
譚冠三 新華社發 譚冠三 他是開國將軍,戰功赫赫 參加過秋收起義.井岡山斗爭 和二萬五千里長徵 體內殘留著日軍的彈片 他更像個西藏農民 17天時間組織開荒2300多畝 建立西藏第一個農場八一農場 去世 ...

共和國1614位開國將軍,還有6位健在,他們來自5個省份

共和國1614位開國將軍,還有6位健在,他們來自5個省份
1949年的新天地,是那些浴血奮戰的革命先輩們拼了命換來的!所以55年授銜,國家對1000多名將士授予了大大小小的軍銜,以表彰他們的卓越功勳.歲月匆匆,一眨眼,已到2021年,這些建國官兵們如今怎麼了 ...

為報奪妻之仇參軍成開國將軍,回鄉後髮妻跪地痛哭,惡霸被嚇得自盡

為報奪妻之仇參軍成開國將軍,回鄉後髮妻跪地痛哭,惡霸被嚇得自盡
1930年,賀龍率領部隊經過湖北省松滋縣的時候,有一個二十歲出頭年紀的小夥子火急火燎地來到了他們的隊伍面前. 當部隊人員問他參軍入伍的緣由之時,他將發生在自己身上的事情一五一十的如實相告,表示自己深受 ...

徐姓最年輕的開國將軍,曾任北京軍區參謀長,1988年獲上將軍銜

徐姓最年輕的開國將軍,曾任北京軍區參謀長,1988年獲上將軍銜
​ ​​ 前排左二邱會作,後左二徐信 北京軍區,擔任京畿的保衛任務的相當於古代的九門提督,其參謀長都是​忠誠​,能力強的干將.其實在師旅級以上單位,才設參謀長.參謀長的主要職責是整理戰鬥資訊,為軍事首 ...

六十年代到八十年代 在邊境前線指揮過反擊作戰的開國將軍都有誰
新中國建立以來,為了維護國家主權和尊嚴,保衛邊疆安寧,人民解放軍多次被迫展開自衛反擊或還擊作戰. 率兵衛國禦敵.直接指揮過保衛邊疆作戰的開國將軍都有誰?不妨看看下面的盤點: 1962年邊境自衛反擊戰. ...

開國將軍的生命奇蹟
來源:溫州新聞網 我在採訪開國將軍時,檢視他們的身體戰傷,確實感到無比驚訝和震撼.據不完全統計,我採訪的200多位將軍中,有戰傷記錄者170多人,累計戰傷400多個,平均每人2個以上. 他們是戰爭歲月 ...

新婚妻子被霸佔,他憤而離家,20年後成開國將軍,地主被嚇得自縊

新婚妻子被霸佔,他憤而離家,20年後成開國將軍,地主被嚇得自縊
"哪裡有壓迫,哪裡就有反抗" 1955年9月27日,在中南海懷仁堂,我軍進行了第一次的大授銜,在這次授銜中,總共有上千人被授予了將級以上軍銜,毫無疑問,他們都是革命做出了大貢獻的人 ...

58年,因一個軍禮,某雷達站一老兵身份被“洩露”,他是開國將軍

58年,因一個軍禮,某雷達站一老兵身份被“洩露”,他是開國將軍
1958年中,某海島雷達站調來了一名新兵.這本不是一個新聞,若不是這名"新兵"看起來年紀已經大約有50歲了的話. 我國第一個雷達站是1950年3月架設在上海安國路76號樓頂的&qu ...

少女遭官兵糟蹋,將軍下令所有人脫褲子,查到真兇後揮淚下令:殺

少女遭官兵糟蹋,將軍下令所有人脫褲子,查到真兇後揮淚下令:殺
1938年的一個春夜,在蒼茫夜色中,一支國民黨大軍正冒雨疾進.隊伍中沒有人說話,只有騾馬的蹄聲,伴著閃爍著的手電光時隱時滅. 1938年2月 17 日,日軍第五師團開始向臨沂東北的莒縣推進.駐守莒縣的 ...

有人說,如果不是這一戰太慘烈,福建籍的開國將軍不會比湖北籍少

有人說,如果不是這一戰太慘烈,福建籍的開國將軍不會比湖北籍少
處在和平年代的我們,或許沒有見識過戰爭的殘酷,在新中國成立之前,大大小小的戰鬥數不勝數.而這每場戰鬥,都建立在無數革命先烈的鮮血和生命之上,如果按功行賞,我國或許會有更多的開國名將.但是令人惋惜的是, ...

團長無法抵擋敵軍,16歲號兵喊道:我來指揮!後來號兵成開國將軍

團長無法抵擋敵軍,16歲號兵喊道:我來指揮!後來號兵成開國將軍
在中共的發展歷程中有一群比較特殊的人,他們在年紀很小時就被我黨一心為人民的政策所打動而投身其中,因為年齡實在太小而獲得了一個稱謂叫"紅小鬼",開國少將肖永銀就被人如此稱呼過. 肖永 ...

斯諾克最新戰報,中國軍團喜報頻傳,又有3將晉級,共7人進入正賽

斯諾克最新戰報,中國軍團喜報頻傳,又有3將晉級,共7人進入正賽
北京時間9月19日,2021年斯諾克英格蘭公開賽資格賽繼續進行,在今天已經結束的8場比賽中,有4位中國球員亮相,分別是曹宇鵬.徐思.常冰玉和白朗寧.其中,前3位球員都取得了勝利,而白朗寧則負于傑克-瓊 ...

流光回眸:出演老版四大名著中多部的演員最全彙總(共83人)

流光回眸:出演老版四大名著中多部的演員最全彙總(共83人)
謝謝大家的指正,再幫忙看看哪還有錯? 之前碼字的寫了,<穿越在老四大名著影視劇中的八十個身影>(一).(二).(三).(終)四篇,很高興讀者們喜歡. 不過,因為是分開介紹的,所以大家對於有 ...

2021年湖南工商大學新生獎學金,共5人獲獎,高考數學滿分獲獎1萬

2021年湖南工商大學新生獎學金,共5人獲獎,高考數學滿分獲獎1萬
2021年湖南工商大學錄取來自全國31個省市區的本科新生4580人.其中,男生1817人,女生2763人. 湖南工商大學設有新生獎學金,對語文.數學高考成績優秀的學生,獎勵10000元.今年有5人獲獎 ...