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