I/O子系統,由I/O調度、緩衝與高速緩衝、設備分配與回收、假脫機、設備保護、差錯處理等組成操作系統內核I/O子系統;
注:緩衝池、假脫機spooling、內存覆蓋都爲軟件實現;
*高速緩存與緩衝區的對比:
CPU中高速緩存(一、二、三級緩存)(Cache)是介於CPU與內存之間的小容量高速存儲器;
磁盤高速緩存(DiskCache),是用於提高磁盤I/O速度的,也可說減少了磁盤I/O次數,前提是命中率高;用內存空間暫存磁盤讀出的數據;邏輯上屬於磁盤,物理上是駐留在內存的盤塊;
緩衝區(Buffer)是解決CPU與I/O設備的速度不匹配的軟件實現的邏輯區域;
緩衝區常用內存區域;特點是,空時才能寫,滿時才能讀;
緩衝區
32.png)]
SPooling技術(設備-內存-磁盤)
注:提高了獨佔設備的利用率;
注:spooling系統由預輸入程序、井管理程序、緩輸出程序構成,對應上述三部分;;
設備的分配與回收:
注:設備獨立性:用戶編程使用的設備爲邏輯設備與實際物理設備無關;優點:方便編程;程序不受具體物理設備更換影響;