0
点赞
收藏
分享

微信扫一扫

【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(三)



【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(三)

  • 一、虚拟内存
  • 二、32位Windows操作系统的虚拟地址空间布局
  • 三、64位Windows操作系统的虚拟地址空间布局


一、虚拟内存

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时内存管理可以对虚拟地址进行转换,通过对保护和映射过程加以控制,操作系统即可确保进程之间不会相互影响,也不会覆写操作系统的数据。

【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(三)_Windows

二、32位Windows操作系统的虚拟地址空间布局

32位Windows操作系统支持的两种典型的虚拟地址空间布局,每一个硬件平台的虚拟地址空间大小不同,在32位 X86系统中,虚拟地址空间总数的理论最大值位4GB左右,一般来讲,windows操作系统会将这个虚拟地址空间从0x00000000到0x7FFFFFFF)分配给进程,将较高的一半(从0x800000000到0xFFFFFFF分配给自己作为受保护的操作系统内存使用

【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(三)_Windows_02

三、64位Windows操作系统的虚拟地址空间布局

64位的Windows操作系统给进程提供了足够的地址空间,64位的系统地址空间是2的64次方,大概是16EB左右,下图为简化后的64位系统地址空间布局结构图

【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(三)_windows_03


举报

相关推荐

0 条评论