大多數計算機有兩種形式的內存,虛擬內存和物理內存。虛擬內存,顧名思義,只是一種結構,它允許程序像運行它所需的所有信息都存儲在同一個地方一樣進行操作。存儲在虛擬內存中的每一條信息都對應一個物理內存地址。頁表是計...
大多數計算機有兩種形式的內存,虛擬內存和物理內存。虛擬內存,顧名思義,只是一種結構,它允許程序像運行它所需的所有信息都存儲在同一個地方一樣進行操作。存儲在虛擬內存中的每一條信息都對應一個物理內存地址。頁表是計算機操作系統用來跟蹤虛擬機之間連接的數據結構內存和物理內存。將虛擬內存與物理內存相關聯的過程稱為映射。

計算機操作系統使用頁表來跟蹤虛擬內存和物理內存之間的連接內存。頁表如何組織這兩種內存的概念最好用一個熟悉的例子來理解。當計算機用戶在媒體播放器程序中創建播放列表時,他或她可以從電腦上的幾個不同的文件中提取歌曲。物理文件不會移動,但程序知道到哪里去依次訪問每首歌曲。播放列表就像虛擬的內存。它是一個連續的信息塊,容易被程序訪問。其中包含單個歌曲的單個文件就像物理內存。它們存儲在計算機的許多不同位置。物理內存存儲在頁表中計算機中的一塊硬件接收來自虛擬內存的請求,然后訪問頁表以找到數據的物理內存位置。這種硬件稱為內存管理單元(MMU)或動態地址轉換(DAT)單元。為了使數據訪問盡可能快,MMU存儲了一個在一個名為translation lookaside buffer的表中,有有限數量的常用映射。與web瀏覽器中的favorites選項卡類似,translation lookaside buffer允許計算機快速跳轉到常用的內存位置。如果有問題的地址不是計算機經常要求的地址,MMU將直接訪問頁表。它掃描表直到找到有問題的地址。然后將地址返回到翻譯查詢緩沖區,程序可以從中訪問信息有時計算機在頁表上找不到地址。如果虛擬內存和物理內存之間沒有映射,則可能會發生這種情況。在這種情況下,操作系統將向程序發送一條消息,通知它關閉。如果物理文件已存在,則查找也可能失敗已移動,例如,如果已將其放在備份磁盤上并從系統中刪除。