物理内存和虚拟内存的区别 及 什么是虚拟地址空间
生活随笔
收集整理的這篇文章主要介紹了
物理内存和虚拟内存的区别 及 什么是虚拟地址空间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
物理內存(內存條):當打開程序時,系統會將這些程序加載到物理內存上。
虛擬內存(硬盤):虛擬的不是物理內存,而是代替物理內存行使存儲的功能,物理內存的運行程序的功能是無法用虛擬內存來完成的。
物理內存與虛擬內存的關系:當運行程序過多,物理內存不夠用時,系統會將一部分硬盤空間當內存使用,這部分空間就是虛擬內存。
虛擬地址空間(作用:解決物理內存稀缺問題):系統為每個進程所分配的4GB虛擬地址空間(32位系統),用來存放進程的虛擬地址,再通過MMU(內存管理單元)將虛擬地址映射到物理內存地址。
4G虛擬地址空間劃分(劃分作用:保護數據和將數據分類):
棧空間的管理權限:系統
堆空間的管理權限:用戶
總結
以上是生活随笔為你收集整理的物理内存和虚拟内存的区别 及 什么是虚拟地址空间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言的特点是什么?
- 下一篇: memcpy和strcpy的区别及mem