1. 程式人生 > >017 虛擬內存

017 虛擬內存

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 虛擬內存