- 什么是分页过程 当 Windows 求助于硬盘以获得虚拟内存时,这个过程被称为分页 (paging) 。具体是通过MMU(Memory Management Unit 内存管理单元)将硬盘上的虚拟地址映射为物理内存地址。优点是使大内存占用程序不至于异常退出。缺点是虚拟内存要远慢于物理内存(访问虚拟内存大约要4-10毫秒,访问物理内存只要60 us) - 什么是内存共享 共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。 - 什么是“未分页合并内存”和“分页合并内存” Windows规定有些虚拟内存可以交换到文件中,这类内存被称为分页内存,有些虚拟内存永远不会交换到文件中,这些内存叫非分页内存。比如用于处理页故障的代码和数据结构必须常驻内存,这些就是未分页内存。 - Windows xp 中未分页合并内存的最大限制是多少 256MB - Windows xp 分页文件默认设置的最小容量和最大容量是多少 Windows xp 使用内存数量的 1.5 倍作为分页文件的最小容量,这个最小容量的两倍作为最大容量。(这里似乎有个问题,但还是按指导书上来了。虚拟内存应该最大可设置为盘符最大可用空间)
映像名称 | PID | CPU | CPU时间 | 内存使用 |
---|---|---|---|---|
chrome | 1088 | 00 | 0:00:02 | 45.492K |
//这里的chrome有很多进程,因为涉及浏览器内核问题(每个标签、插件一个进程)只取pid为1088的讨论。
- 计算分页文件的大小 所选驱动器 (C: ) 的页面文件大小: 驱动器: C 可用空间:15889 MB 初始大小 (MB) :0最大值 (MB) :0 //此驱动器无分页文件
所有驱动器的页面文件大小: 允许的最小值:16 MB 推荐:12081 MB 当前已分配:8192 MB
虚拟内存每页容量为:4KB 最小应用地址:0x000100000 最大应用地址:0x7ffeffff 当前可供应用程序使用的内存空间为:20662MB 当前计算机的实际内存大小为:8055MB 理论上每个 Windows 应用程序可以独占的最大存储空间是:20662MB
将系统当前的自由区 (free) 虚拟地址空间
地址 | 大小 | 虚拟地址空间类型 | 访问权限 | 描述 |
---|---|---|---|---|
000134000-00140000 | 48KB | free | NOACCESS | NO |
00141000-00150000 | 60KB | free | NOACCESS | NO |
00151000-00160000 | 60KB | free | NOACCESS | NO |
将系统当前的已调配区 (committed) 虚拟地址空间
地址 | 大小 | 虚拟地址空间类型 | 访问权限 | 描述 |
---|---|---|---|---|
00010000-00020000 | 64KB | committed | READWRIT | 具有READWRITE权限的已调配映射内存区 |
00020000-00030000 | 64KB | committed | READWRITE | 具有READWRITE权限的已调配映射内存区 |
0012d000-0012e000 | 4KB | committed | GUARD,READWRITE | 具有GUARD权限的已调配私有内存区 |
…… | …… | …… | …… | …… |
将系统当前的保留区 (reserved) 虚拟地址空间
地址 | 大小 | 虚拟地址空间类型 | 访问权限 | 描述 |
---|---|---|---|---|
00030000-0012d000 | 0.98MB | reserverd | READONLY | 具有READONLY权限的已调配私有内存区 |
0018c000-00260000 | 848KB | reserved | READONLY | 具有READONLY权限的已调配私有内存区 |
002d8000-00390000 | 736KB | reserved | READONLY | 具有READONLY权限的已调配私有内存区 |
…… | …… | …… | …… | …… |