作業系統 提高I O的其他方法

2021-10-05 05:44:30 字數 486 閱讀 6184

概念

指在記憶體中為磁碟盤塊設定乙個緩衝區,在緩衝區中儲存某些盤塊的副本

磁碟快取記憶體是一組在邏輯上屬於磁碟,而物理上是駐留在記憶體中的盤塊。

在記憶體中的大小是固定的,所有未利用的記憶體空間作為乙個快取池,供請求分頁系統和磁碟i/o時(作為磁碟快取記憶體)共享

資料交付:直接將快取記憶體中的資料,傳送到請求者程序的記憶體工作區中。

指標交付:只將指向快取記憶體中某區域的指標,交付給請求者程序。

在讀當前塊時可以預知下一次要讀的盤塊,此時預先讀

優點:減少啟動i/o的次數,大大減少了讀資料的時間

優化檔案物理塊的分布,使磁頭的移動距離最小,從而提高i/o的速度

只利用記憶體空間**磁碟(ram盤)

問題是資料丟失

通常用於存放臨時檔案

虛擬盤的內容由使用者控制,高速磁碟快取中的內容是由os控制的。

陣列的其他方法

reverse 反 翻轉陣列 var arr i love you arr.reverse console.log arr sort 對陣列進行排序 var arr 1,5,9,3,7,4,6,2,8 arr.sort arr.sort function a,b console.log arr co...

python基礎 檔案操作的其他方法

f open code.txt rb b的方式不能指定開啟編碼格式,以二進位制的方式開啟檔案 data f.read print data encode 編碼 decode解碼 print data.decode encoding gbk f.close f open test22.py wb b的...

求質數的其他方法

如果要求輸出1 n之間的所有質數,需要注意如下幾個方面 1 2是質數,單獨輸出 2 只需測試奇數是否是質數 3 如何判斷某個數x是否是質數,有如下幾種方法 i.測試x是否能被3 x 2的數整除,若沒有能整除的,則為質數,否則不是質數 ii.測試x是否能被3 sqrt x 之間的數整除,若沒有能整除的...