017 虛擬內存
阿新 • • 發佈:2017-07-11
fff 進程 什麽 虛擬 str alt mage img 64位系統
# 內存
● 物理內存
○ 電腦上面的內存條
○ 4G 8G 16G 32G 物理內存是死的,不會增長的
○ 物理內存可以跟CPU進行通信,所以電腦上面必須有物理內存
○ 應用程序開發的時候,我們根本無法接觸到物理內存。
● 虛擬內存
○ 多個進程 每個都分配虛擬地址空間
○ 模擬所有物理內存的功能
○ 當我們要執行這個程序的時候,只需要把虛擬內存空間,加載到內存即可
○ 應用程序開發的時候,我們根本無法接觸到物理內存。
不管是加載卸載虛擬內存,都是我們操作系統完成的
○ 虛擬內存有什麽用
每個進程分配一個額定大小的空間
32位系統 : 4GB CPU尋址大小
64位系統:16EB CPU尋址大小
32位程序可以運行在64位系統上運行
64位程序不可以運行在32位操作系統
○ 32位操作系統
最大尋址 0x0-0xFFFFFFF
○ 64位操作系統
最大尋址 0x0-0xFFFFFFFFFFFFFFFF
○ 每個進程擁有的虛擬內存空間,是私有的,別人無法打開或者讀取的
A進程 0x12345678 指向的內存地址空間是不一樣的
B進程 0x12345678 指向的內存地址空間是不一樣的
017 虛擬內存