2018/11/12-作業系統課筆記
今天主要學習作業系統對I/O的管理
注意: 我不應該抄書本上的內容, 這沒有意義.
老師課前引入了幾個實際例子.
1、U盤是否一定要通過安全彈出才能夠拔出?
答案是否定的, 只有在Windows->裝置管理->U盤->屬性, 選擇快速刪除, 你要勾選了這一項, 就沒有必要通過安全彈出才拔出U盤.
2、作業系統一般先於I/O裝置開發出來, 那麼怎麼相容各種各樣的後開發的裝置呢?
一般是用驅動的辦法解決作業系統執行I/O裝置的問題.
3、老師在課堂上還炫了一個windows的命令列, subst M: E:test/ 通過這個命令可以將E盤的名字為test的資料夾對映為一個新的磁碟E(這個名字是使用者自己取的).
4、老師在課堂上還黑了蘋果電腦的使用者裝逼, 真是的, 難道老師忘了蘋果電腦是最便宜的UNIX系統了嗎~~~~~~也是醉了.
I/O課講到的大的概念:
- 通道
- 匯流排
- 裝置
- I/O控制
2、關於匯流排: 是作業系統的交通樞紐, 時鐘頻率越高, 越好. 頻寬越高, 越好.
3、裝置的分類的問題:按照不同的分類角度, 可以將裝置分為不同的型別:
(1)按照裝置的輸入的速度分類, 分為:
高速裝置 (儲存器)
中速裝置 (網路裝置)
低速裝置 (外接輸入裝置, 鍵盤、滑鼠等)
(2)按照交換的單位可以分為:
字元傳輸裝置
塊狀傳輸裝置
4、I/O裝置的控制的方式, 經過了4個發展的歷程:
- 程式I/O控制方式
- 中斷驅動控制方式
- DMA控制驅動方式
- I/O通道控制方式
(1)程式I/O控制方式: 我認為大概是, 作業系統主動的每時每刻的文這些I/O裝置的工作狀態, 通過反饋來調整系統的資源, 這種管理的方式使得作業系統將過多的戲院用在了管理I/O裝置上, 浪費CPU資源, 是一種低效的管理方式(以上為個人記憶和猜想得出的).
(2)中斷驅動控制方式: 老師說這是一個里程碑式發展, 我個人的理解是, 作業系統不再主動的詢問I/O裝置需要什麼資源, 而是讓I/O裝置主動的向作業系統要資源, 讓作業系統的絕大多數的資源不再用來主動的管理I/O裝置.大大的提升了效率
(3)DMA控制驅動方式: 是中斷驅動控制方式的升級版, 本質沒有改變, 在一些小的細節上做了提升.
(4)I/O通道控制方式:通過設立一個管道, 來專門的處理I/O裝置的需求, 作業系統不再直接的處理I/O的工作, 進一步減小作業系統和CPU對I/O的操作.
其他的:磁碟的的讀取, 我也不知道老師將的這個知識應該歸類在那個下面????放在其他裡面吧.....
磁碟的讀取的單位是一個或者多個的扇區, 而不是離散的位元組
一個磁碟被劃分為多個扇區, 每一個扇區是512MB(位元組).