WINDOWS的内存管理分析和总结.docxVIP

  • 2
  • 0
  • 约2.15万字
  • 约 30页
  • 2022-07-30 发布于上海
  • 举报
WINDOWS 的内存管理【虚拟内存管理】(一) 导读:如果你已经对 windows 虚拟内存的概念有了一定认识,而只是想看一个例子,你可以跳过前面的基本概念。 基本概念【摘录】 每个进程都被赋予它自己的虚拟地址空间。对于32 位进程来说,这个地址空间是4GB,因为 32 位指针可以拥有从 0x000000000 至 0xFFFFFFFF 之间的任何一个值。这使得一个指针 能够拥有 4 294 967 296 个值中的一个值,它覆盖了一个进程的4GB 虚拟空间的范围。这是相当大的一个范围。由于每个进程可以接收它自己的私有的地址空间,因此当进程中的一个线程正 在运行时,该线程可以访问只属于它的进程的内存。属于所有其他进程的内存则隐藏着,并且不能被正在运行的线程访问。 注意在 Windows 2000 中,属于操作系统本身的内存也是隐藏的,正在运行的线程无法访问。这意味着线程常常不能访问操作系统的数据。Windows 98 中,属于操作系统的内存是不隐 藏的,正在运行的线程可以访问。因此,正在运行的线程常常可以访问操作系统的数据,也可以破坏操作系统(从而有可能导致操作系统崩溃)。在Windows 98 中,一个进程的线程不可能 访问属于另一个进程的内存。 前面说过,每个进程有它自己的私有地址空间。进程A 可能有一个存放在它的地址空间中的数据结构,地址是0而进程

文档评论(0)

1亿VIP精品文档

相关文档