1. 程式人生 > >執行緒訪問資料塊

執行緒訪問資料塊

當一個執行緒試圖訪問所屬程序的地址空間中的一塊資料時,可能出現兩種情況。

  1. 執行緒要訪問的資料就在記憶體中,此時CPU會先把資料的虛擬記憶體地址對映到記憶體的實體地址,然後就可以訪問記憶體中的資料。
  2. 執行緒要訪問的資料不在記憶體中,而是位於頁交換檔案的某處。此時發生不成功的頁面被稱為頁面錯誤。發生頁面錯誤時,CPU會首先通知作業系統。作業系統隨即在記憶體中找到一個閒置的頁面,如果找不到,作業系統必須先釋放一個已分配的頁面。如果帶釋放的頁面沒有修改過,那麼作業系統可以直接釋放該頁面。

如下圖:
執行緒訪問資料