操作系统之设备管理
1.磁盤臂調(diào)度算法
磁盤臂調(diào)度算法,由三個因素決定:尋道時間,旋轉(zhuǎn)延遲,實際數(shù)據(jù)傳輸時間
2.I/O 中斷
中斷指的是處理器接收到來自硬件或者軟件的信號,提示發(fā)生了某個事件,分為硬件中斷和軟件中斷
(1) 硬件中斷
外中斷:指來自處理器以外的中斷信號,包括時鐘中斷,鍵盤中斷,外部設(shè)備中斷等。當處理高一級中斷時,會部分或者全部屏蔽低級中斷
內(nèi)中斷:又稱為異常或者同步中斷,是指來自處理器內(nèi)部的中斷信號,是由于程序執(zhí)行中不正常或錯誤的事件
(2) 軟件中斷
軟件中斷是一條CPU指令,用于產(chǎn)生一個中斷。軟件中斷常被用作實現(xiàn)系統(tǒng)調(diào)用
3.I/O控制的方式
(1)輪詢
使用查詢指令測試設(shè)備控制器的忙閑狀態(tài)位,確定內(nèi)存和設(shè)備是否可以交換數(shù)據(jù)。輪詢方式使用三條指令
<1> 查詢指令,查詢設(shè)備是否就緒
<2> 讀寫指令,當設(shè)備就緒時執(zhí)行數(shù)據(jù)交換
<3> 轉(zhuǎn)移指令,當設(shè)備未就緒的時候執(zhí)行轉(zhuǎn)移指令查詢指令繼續(xù)查詢
用輪詢控制I/O的情況下,CPU只能串行工作
?
(2)DMA
內(nèi)存和設(shè)備之間有一條數(shù)據(jù)通路成塊的傳輸數(shù)據(jù)
(3) 中斷
I/O設(shè)備在I/O設(shè)備將數(shù)據(jù)寫入I/O緩沖區(qū)之后發(fā)起一個中斷,由中斷處理程序?qū)/O緩沖區(qū)的內(nèi)容寫入內(nèi)存
(4)通道
總結(jié)