Linux作業系統中記憶體buffer和cache的區別

2023-01-12 08:50:33 字數 786 閱讀 3932

1樓:黑屋的寂寞

1. cache:快取區,是快取記憶體,是位於cpu和主記憶體之間的容量較小但速度很快的儲存器,因為cpu的速度遠遠高於主記憶體的速度,cpu從記憶體中讀取資料需等待很長的時間,而 cache儲存著cpu剛用過的資料或迴圈使用的部分資料,這時從cache中讀取資料會更快,減少了cpu等待的時間,提高了系統的效能。

cache並不是快取檔案的,而是快取塊的(塊是i/o讀寫最小的單元);cache一般會用在i/o請求上,如果多個程序要訪問某個檔案,可以把此檔案讀入cache中,這樣下一個程序獲取cpu控制權並訪問此檔案直接從cache讀取,提高系統效能。

2. buffer:緩衝區,用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料;通過buffer可以減少程序間通訊需要等待的時間,當儲存速度快的裝置與儲存速度慢的裝置進行通訊時,儲存慢的資料先把資料存放到buffer,達到一定程度儲存快的裝置再讀取buffer的資料,在此期間儲存快的裝置cpu可以幹其他的事情。

buffer:一般是用在寫入磁碟的,例如:某個程序要求多個欄位被讀入,當所有要求的欄位被讀入之前已經讀入的欄位會先放到buffer中。

2樓:怪盜

buffer : 作為buffer cache的記憶體,是塊裝置的讀寫緩衝區

cache: 作為page cache的記憶體, 檔案系統的cache如果 cache 的值很大,說明cache住的檔案數很多。如果頻繁訪問到的檔案都能被cache住,那麼磁碟的讀io 必會非常小。

Linux作業系統

1 linux系統下也照樣有病毒,只是比windows少而已,當然linux的使用者本來就少 2 從產品本身來看,linux系統的安全評級與windows一樣,都是c2,安全不安全還要看對系統的設定和保護.3 教程很多,書籍和網上的資料都很多,但是實踐是最重要的 除非是搭建伺服器或者是100 的ha...

作業系統 記憶體

你這機器安裝win7 32位沒有問題的 win7系統佔記憶體本來就比較大 如果是核芯顯示卡的話也比較耗記憶體 如果卡機就換xp試試 要是選擇再增加2g記憶體 樓主就要把系統換到win7 64位的最好 這配置可以裝windows 7,新的系統佔用記憶體都很大,很正常,windows推薦的基礎硬體要求記...

linux作業系統怎麼樣,Linux作業系統怎麼樣?

樓上說的全是廢話吧 linux的版本這麼多 常用的是redhat 和 suse 的 狹義的linux只是一個作業系統的核心,這個核心是開源的,任何人都可以免費使用它。但是作業系統只有核心是無法使用的,還需要上層的使用者介面以及其他應用程式等一起配合才可以使用,才是一個完整的作業系統。所謂的各個版本,...