是記憶體中的記憶體單元實際位址,是記憶體中每個記憶體單元的編號,這個編號是順序排好的,實體地址的大小決定了記憶體中有多少個記憶體單元,實體地址的大小由位址匯流排的位寬決定。
虛擬位址是cpu保護模式下的乙個概念,保護模式是80286系列和之後的x86相容cpu操作模式,在cpu引導完作業系統核心後,作業系統核心會進入一種cpu保護模式,也叫虛擬記憶體管理,在這之後的程式在執行時都處於虛擬記憶體當中,虛擬記憶體裡的所有位址都是不直接的,所以你有時候可以看到乙個虛擬位址對應不同的實體地址,比如a程序裡的call函式入口虛擬位址是0x001,而b也是,但是它倆對應的實體地址卻是不同的,作業系統採用這種記憶體管理方法。
邏輯位址即程式中的段位址,比如說0x1到0x4為乙個頁面,那麼0x1-0x4之間的段位址稱為邏輯位址,邏輯位址可以通過記憶體中的段陣列裡尋找段選擇符+段偏移位址輕易得到實體地址。
實體地址 線性位址 虛擬位址(1)
實體地址 線性位址 虛擬位址 os充分挖掘硬體潛能。os開發者需要知道物理記憶體的位址也需要提供一套機制為應用程式設計師提供另乙個記憶體空間,這個記憶體空間的大小可以和實際的物理記憶體大小之間沒有關係。實體地址 物理記憶體條所提供的記憶體空間,每個記憶體單元的實際位址就是實體地址。線性位址 一段連續...
實體地址 虛擬位址 邏輯位址 線性位址
實際計算機的物理記憶體的位址,為32位或者64位。常見的記憶體條就是一類ram 隨機儲存儲存器,特點就是加電狀態下可任意讀寫,斷電後資訊消失 現代os都提供一技術 虛擬記憶體 virtual memory 它可以使給使用者錯覺好像自己在使用比實際物理記憶體大得多的記憶體,實際上通過對映把虛擬記憶體的...
關於虛擬位址,線性位址,邏輯位址還有實體地址的區分
本文主要是參考linux0.11核心的32位位址區分,不過於現階段的64位位址區分差別不太大,理解linux0.11,有助於理解現階段的64位體系下位址的概念。注意x86體系是小端存放資料 理位址上 如果開啟分頁機制,還需要經過分頁才能對應上實體地址 虛擬地 位址所剩下的位址就是邏輯位址。應用程式設...