作業系統概念 輸入輸出系統(2)

2021-09-05 19:03:25 字數 1271 閱讀 8585

中斷簡介

1>.中斷:指cpu對i/o裝置發來的中斷訊號的一種響應。

2>,陷入:由cpu內部事件所引起的中斷(如運算中上溢或下溢,程式出錯,非法指令,)通常將這類中斷稱為內中斷或陷入。

中斷向量表:

為處理方便,為每種裝置配以相應的中斷處理程式,並把該程式的入口位址放在中斷向量表的乙個表項中,為每乙個裝置的中斷請求規定乙個中斷訊號,直接對應於中斷向量表的乙個表項中。

中斷優先順序:

當有多個中斷訊號源時,對每個服務要求的緊急程度並不相同,系統為其規定不同優先順序

對多中斷源的處理方式:

1>遮蔽中斷:處理機正處理乙個中斷時,將遮蔽掉其他所有中斷,讓他們等待。

2>巢狀中斷:設定中斷優先順序

①多個不同優先順序中斷請求時,cpu優先響應最高優先順序的中斷請求。

②高優先順序中斷請求可搶占正在執行的低優先順序的中斷的處理機。

中斷處理程式,執行步驟:

1>測定是否有未響應的中斷訊號

2>保護被中斷程序的cpu環境

3>轉入相應的裝置處理程式

4>中斷處理

5>恢復cpu的現場並退出中斷

裝置驅動程式的功能:

1>接收由與裝置無關的軟體發來的命令和引數。

2>檢查使用者i/o的合法性

3>發出i/o命令

4>及時響應由裝置控制器發來的中斷請求

裝置驅動程式的特點:

1>將抽象i/o請求轉換成具體i/o操作後傳送給控制器

2>不同型別裝置配置不同驅動程式

3>驅動程式與i/o裝置所採用的i/o控制方式緊密相關

4>其中的**部分由彙編書寫,很多的驅動程式的基本部分已經固化在rom

5>驅動程式應允許可重入

裝置處理方式:

1>為每一類裝置設定乙個程序,專門用於執行系統中所有各類裝置的i/o操作

2>整個系統中設定乙個i/o程序,專門用於執行系統中所有各類裝置的i/o操作

3>不設專門裝置處理程序,只為各類裝置設定相應的裝置驅動程式,供使用者或系統程序使用

裝置驅動程式的處理過程:

1>將抽象要求轉換為具體要求

2>對服務請求進行校驗

3>檢查裝置的狀態

4>傳遞必要的引數

5>啟動i/o裝置

spooling(假離線技術)主要構成:

1>輸入井和輸出井

2>輸入緩衝區和輸出緩衝區

3>輸入程序和輸出程序

4>井管理程式

特點:1>提高了i/o的速度,2>將獨佔裝置改造為共享裝置,3>實現了虛擬裝置功能。

作業系統 輸入 輸出(I O)管理

i o裝置 i o控制方式 程式直接控制方式。計算機從外部裝置讀取資料到儲存器,每次讀乙個字的資料。對讀入的每個字,cpu 需要對外設狀態進行迴圈檢查知道確定該字已經在 i o 控制器的資料暫存器中。中斷驅動方式。允許 i o 裝置主動打斷 cpu 的執行並請求服務,從而 解放 cpu,使得其向 i...

現代作業系統之輸入輸出(四)

中心化系統的乙個長處是資源共享容易。存在兩種減少能力小號的辦法 當計算機的某些部件 主要是io裝置 不用的時候由作業系統關閉它們,使應用程式使用較少的嗯你過來,這樣為了延長電池時間可能會降低使用者體驗 大多數計算機廠商對於電池解決採取的一般措施是將cpu,記憶體以及io裝置設計成具有多種狀態。顯示器...

作業系統(五) 輸入 輸出(I O)管理

知識框架 5.1.1 i o裝置 按使用特性,i o裝置可以分為以下型別 1 人機互動類外部裝置。如印表機 顯示器 滑鼠 鍵盤等。這類裝置資料交換速度相對較慢,通常是以位元組為單位進行資料交換的。2 儲存裝置。如磁碟 磁帶 光碟等。這類裝置用於資料交換,速度較快,通常以多位元組組成的塊為單位進行資料...