进程调度[★]
一、实验内容描述
1.目的
(1)了解windows内存管理器(2)理解windows的地址过程2.内容
任意给出一个虚拟地址,通过windbg观察相关数据并找到其物理地址
二、理论分析
windows采用页式虚拟存储管理技术管理内存,页面是硬件级别上的最小保护单位1.windows内存管理器
windows的内存管理主要由windows执行体中的虚存管理程序负责,并由环境子系统负责,并由环境子系统负责与具体api相关的一些用户态特性的实现。虚存管理程序是windows中负责内存管理的那些子程序和数据结构的集合内存管理器的主要任务是:
地址变换:将一个进程的虚拟地址空间转译为物理内存地址
交换:当内存不足时,将内存中的有些内容转移到磁盘上,并且以后还要再次将这些内容读回
2.windows内存管理策略
windows采用页式虚拟存储管理技术管理内存,页面是硬件级别上最小的保护单位。根据硬件的体系结构不同,页面尺寸被分为两种,大页面和小页面。x86系统下小页面为4kb,大页面为4mb。大页面的优点是:当引用同一页面内其他数据时,地址转移的速度会很快。不过使用大页面通常要较大的内存空间,而且必须用一个单独的保护项来映射,因此可能会造成出现错误而不引发内存访问违例的情况。通常pc机都为小页面3.windows虚拟地址空间布局x86结构下的布局方式:
默认情况下,32位windows系统中每个用户进程可以占有2gb的私有地址空间。操作系统占有另外的2gb2gb用户的进程地址空间布局如表:
2gb的系统地址空间布局如同:
3.虚拟地址转译
地址转译是指将进程的虚拟地址空间映射到实际物理页面的过程。x86系统中地址转译过程如图:
(未完,全文共2410字,当前显示713字)
(请认真阅读下面的提示信息)