實體地址、虛擬地址
(1)實體地址
CPU地址匯流排傳來的地址,由硬體電路控制其具體含義。實體地址中很大一部分是留給記憶體條中記憶體的,但也常被對映到其他儲存器上(如視訊記憶體、bios等)。在程式指令中的虛擬地址經過段對映和頁面對映後,就生成了實體地址,這個實體地址被放到CPU的地址線上。
(2)匯流排地址
匯流排的地址線或在地址週期上產生的訊號。外設使用的是地址匯流排,cpu使用的是實體地址。
實體地址和匯流排地址之間的關係有系統設計決定的。在X86平臺上,實體地址就是匯流排地址,這是因為它們共享相同的地址空間。在其他平臺上,可能需要轉換/對映。
(3)虛擬地址
現代作業系統普遍採用虛擬記憶體管理(virtual memory management)機制,這需要MMU的支援。MMU通常是CPU的一部分,如果處理器沒有MMU,或者有MMU但沒有啟用,CPU執行單元發出的記憶體地址將直接傳到晶片引腳上,被記憶體晶片(實體記憶體)接收,這成為實體地址,如果處理器啟用了MMU,CPU執行單元發出的記憶體地址將被MMU截獲,從CPU到MMU的地址稱為虛擬地址,而MMU將這個地址翻譯成另一個地址發到CPU晶片的外部地址引腳上,也就是講虛擬地址對映成實體地址。
linux中,程式的4GB記憶體分為使用者空間和核心空間。使用者空間分佈為1~3GB剩下的1GB為核心空間。程式設計師只能使用虛擬地址。系統中每個程式有各自的私有使用者控制元件(0~3GB),這個空間對系統中的其他程式是不可見的。
編址方式
相關文章
- 你看到的所有地址都不是真的 | 虛擬地址與實體地址
- 07_Linux實體地址到虛擬地址對映Linux
- 使用者態程式的虛擬地址如何轉換成實體地址
- 虛擬多Mac地址工具MultimacMac
- 【VIP】調整RAC虛擬IP地址(VIP)及虛擬主機名
- (轉)【VIP】調整RAC虛擬IP地址(VIP)及虛擬主機名
- VMware虛擬機器中修改Linux MAC地址虛擬機LinuxMac
- 穿越Vmware ESX對虛擬機器MAC地址限制虛擬機Mac
- Linux下邏輯地址、線性地址、實體地址詳細總結Linux
- 實體“微地址”的遐想
- 端到端的地址翻譯(虛擬地址是怎樣取到相應快取記憶體的資料的?)快取記憶體
- 程式的虛擬地址空間——NULL指標分割槽Null指標
- VMware 虛擬機器,配置 Ubuntu 22.04 靜態 IP 地址。虛擬機Ubuntu
- centos7虛擬機器配置ens網路卡靜態地址還是會dhcp分配一個地址?CentOS虛擬機
- 如何為VMware的多臺虛擬機器繫結IP地址虛擬機
- 修改VMware虛擬機器網路卡MAC地址的方法總結虛擬機Mac
- 虛擬地址空間,堆疊,堆,資料段,程式碼段
- AX6000 Zerotier 開機自啟 & 持久化虛擬 MAC 地址持久化Mac
- 讀懂作業系統之虛擬記憶體地址翻譯原理分析篇(二)作業系統記憶體
- 詳解 ARM64 核心中對 52 位虛擬地址的支援
- VMware虛擬機器下Centos8 設定靜態IP地址虛擬機CentOS
- win10如何修改虛擬網路卡ip_win10虛擬網路卡怎麼設定ip地址Win10
- 路由器轉發&實體地址解析路由器
- wince5.0下實體地址訪問
- 已知結構體成員地址獲取結構體首地址結構體
- solaris 軟體包地址
- 天翼雲虛擬IP地址及其在高可用叢集中的應用
- 拷貝vmware虛擬機器造成的mac地址衝突的問題虛擬機Mac
- MAC 地址與IP地址Mac
- 深入理解計算機系統基礎虛擬記憶體---端到端的地址翻譯計算機記憶體
- 虛擬串列埠工具和串列埠除錯工具詳解 - 附下載地址串列埠除錯
- nginx取結構體地址Nginx結構體
- 檢視硬體cdrom地址
- 通過vmware tools來為克隆出來的虛擬機器配置IP地址薦虛擬機
- 常用AIX論壇地址、資料下載地址、FTP地址AIFTP
- 獲取真實IP地址
- 實體記憶體和虛擬記憶體記憶體
- 虛擬機器複製後啟動前別忘了重新生成網路卡MAC地址虛擬機Mac