1. 程式人生 > >2018/11/12-作業系統課筆記

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課講到的大的概念:

  1. 通道
  2. 匯流排
  3. 裝置
  4. I/O控制

 

2、關於匯流排: 是作業系統的交通樞紐, 時鐘頻率越高, 越好. 頻寬越高, 越好.

3、裝置的分類的問題:按照不同的分類角度, 可以將裝置分為不同的型別:

(1)按照裝置的輸入的速度分類, 分為:

  高速裝置 (儲存器)

  中速裝置 (網路裝置)

  低速裝置 (外接輸入裝置, 鍵盤、滑鼠等)

(2)按照交換的單位可以分為:

  字元傳輸裝置

  塊狀傳輸裝置

4、I/O裝置的控制的方式, 經過了4個發展的歷程:

  1. 程式I/O控制方式
  2. 中斷驅動控制方式
  3. DMA控制驅動方式
  4. 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(位元組).