作業系統 虛擬記憶體

2021-09-02 13:57:57 字數 934 閱讀 4876

1. 虛擬記憶體術語

虛擬記憶體

程式引用記憶體使用位址與記憶體系統用於識別物理儲存站點的位址是不同的,程式生成的位址會自動轉換成機器指令。

虛擬記憶體的大小收到定址機制和可用的備用記憶體量的限制,而不受記憶體儲存位置實際數量的限制。

虛擬位址

在虛擬記憶體中分配給某一位置的位址使該位置可以被訪問,彷彿它是主記憶體的一部分。

虛擬位址空間

分配給程序的虛擬儲存

位址空間

可用於某簡稱的記憶體位址範圍

實位址記憶體中儲存位置的位址

2. 程序執行中的任何時候都在記憶體的部分稱為程序的常駐集

由於乙個程序值能在記憶體中執行,因此這個儲存器稱為實儲存器,簡稱實存。但是程式設計師或使用者感覺到的是乙個更大的記憶體,通常它被分配在磁碟上,這稱為虛擬記憶體,簡稱虛存。

3. 虛擬記憶體的含義:分段允許程式設計師把記憶體視為由多個位址空間或段組成,段的大小是不相等並且是動態                            的。記憶體訪問以段號和偏移量的形式組成位址。  

4. linux 記憶體管理  

虛存定址, linux使用**頁表結構:

1)頁目錄,乙個活動程序有乙個頁目錄,頁目錄為一頁尺寸。也目錄中的每一項只想頁中間目錄中的一頁。每個活動程序的頁目錄都必須在記憶體中。

2)頁中間目錄,頁中間目錄可以跨越多個頁。頁中間目錄中的每一項指向頁表中的一頁。

3)頁表,頁表也可以跨越多個頁。每個頁表項指向該程序的乙個虛擬頁。

核心記憶體分配

linux核心記憶體管理物理記憶體頁框,它主要功能是為特定的使用分配和**頁框。

頁框的可能擁有者包括使用者空間程序,動態分配的核心資料,靜態核心**以及頁緩衝區。

核心分配的基礎是用於使用者虛存管理的頁分配機制。

作業系統虛擬記憶體

虛擬記憶體是計算機作業系統提供的一種記憶體管理技術,它使得應用程式認為它擁有連續可用的記憶體 乙個連續完整的位址空間 而實際上,它通常是被分隔成多個物理記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。與沒有使用虛擬記憶體技術的系統相比,使用這種技術的系統使得大型程式的編寫變得更...

作業系統 虛擬記憶體

虛擬記憶體介紹 虛擬記憶體是計算機系統記憶體管理的一種技術。虛擬記憶體的重要意義是定義了乙個連續的虛擬位址空間,並且把記憶體擴充套件到硬碟空間。虛擬記憶體使得應用程式認為它擁有連續的可用記憶體,但實際上它通常被分隔成多個物理記憶體碎片,還有部分暫時儲存在外存上,在有需要時進行資料交換。虛擬記憶體技術...

作業系統記憶體管理 虛擬記憶體

按照固定大小將程序的位址空間分為多個頁面,每乙個頁面內部都有連續的位址.這些頁被對映到物理記憶體,但是並不是所有的頁都在記憶體中時程式才能執行.當程式需要已經在物理記憶體中的位址空間時,由硬體完成對映 當程式引用不在記憶體中的位址空間時,產生缺頁中斷,由作業系統將頁面調入記憶體.位址的轉化 建立頁表...