I O CPU 磁碟 記憶體

2021-10-06 10:47:01 字數 824 閱讀 6217

cpu不可以直接訪問硬碟上的資料,因為cpu直接訪問的是記憶體,硬碟屬於外部儲存,資料必須先到記憶體才能被訪問。

cpu是計算,記憶體是存資料。

作業系統核心是被載入到記憶體上;

在進行i/o操作的時候,是將任務交給dma來處理,請求發出後cpu就不管了,在dma處理完後通過中斷通知cpu處理完成了。i/o操作消耗的cpu時間很少。

cpu對資料進行判斷以及邏輯處理,本身不能儲存資料,這時cpu從內訪問資料進行邏輯計算,如果記憶體沒有資料,才會從硬碟讀資料到記憶體,再對資料進行處理就像人吃飯一樣,cpu就是人,記憶體就是碗,硬碟就是飯鍋。

當cpu程序等待,需要在記憶體中保持上下文,會造成記憶體開銷的增加,記憶體不夠用的時候會用到虛擬記憶體,導致虛擬記憶體的增加,這時磁碟io開銷就會增加,記憶體裡資料不夠用,才用磁碟中取資料(就是磁碟i/o)

記憶體中的資訊會隨斷電而丟失,硬碟中的資訊會持久化存在。

當程式要讀取的資料不在主存中時,會觸發乙個缺頁異常,此時系統會向磁碟發出讀盤訊號,磁碟會找到資料的起始位置並向後連續讀取一頁或幾頁載入記憶體中,然後異常返回,程式繼續執行。

i\o操作有哪些: 程式向輸出流寫入資料。將程式中的資料輸出到外界(顯示器、印表機、檔案、網路…)的通訊通道。

cpu、記憶體、磁碟io之間的關係

cpu 記憶體 磁碟關係

cpu是處理器,是大腦和核心,記憶體和硬碟都是儲存器,受cpu的指揮。cpu工作的時候 1 需要從儲存器裡取資料出來。2 進行運算,要不停地用儲存器讀寫。3 計算出結果再返回到儲存器裡。如果硬碟夠快的話,電腦就不需要記憶體了。但硬碟太慢了,所以,由硬碟來擔任1和3的工作,由記憶體來分擔硬碟2的工作。...

記憶體 磁碟容量查詢

計算各個磁碟的大小 已用空間 剩餘空間 只獲取本地磁碟資訊,不獲取u盤等外設資訊 return public listdiskspacegather return disklist 計算物理記憶體空間大小,包括總的大小,已使用,剩餘量 public mapphysicalmemorygather 自...

Hbase記憶體磁碟大致關係

disknum diskcapacity replications hbase.hregion.max.filesize regions regionserver維護master分配給它的region,處理對這些region的io請求,負責切分在執行過程中變得過大的region,由於集群效能 分配的...