windows記憶體管理-複習(加深了理解得很!)

來源:互聯網
上載者:User
Physical memory、Pagefile和進程地址空間的關係--搞搞清爽啦!
當使用者進程中的一個線程試圖訪問進程的地址空間中的一個資料區塊的時候。一般會發生兩種情況:

1. 線程試圖訪問的資料是在RAM中,則cpu只需要將虛擬位址mapping到記憶體的物理地址中,然後執行需要的訪問。

2. 資料不在RAM中,而是放在頁檔案的某個地方。這時候,訪問引起頁面失效,cpu將通知作業系統,作業系統就從RAM中尋找一個空白頁,如果找不到空白頁,則必須釋放一個頁。如果該頁面沒有被修改過,則可以直接釋放,否則必須先把此頁面從RAM拷貝到頁面分頁檔,然後系統進入該頁檔案,找出需要訪問的資料,並將資料載入到閒置記憶體頁面。然後,作業系統更新它的用於指明資料的虛擬記憶體地址現在已經映射到RAM中的相應的實體儲存體器地址中的表。

windows提供了3種進行記憶體管理的方法,他們是:
1. 虛擬記憶體,最適合用來管理大型物件和結構數組。
2. 記憶體對應檔(MMF),最適合用來管理大型資料流(通常來自檔案)以及在單個電腦上啟動並執行多個進程之間共用資料。
與虛擬記憶體一樣,MMF可以用來保留一個地址空間的地區,並將實體儲存體器提交給該地區。它們之間的區別是,實體儲存體器來自一個已經位於磁碟上的檔案,而不是系統的頁檔案。
3. 記憶體堆(heap),最適合用來管理大量的小對象。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.