《微型计算机通信与接口技术》第十章设备驱动程序.ppt

《微型计算机通信与接口技术》第十章设备驱动程序.ppt

线性地址空间。当然在每个区域段可能还包括一些其他内容,比如在2GB~3GB的地址空间除了运行Win16应用程序外,它还存放各种动态链接库,同时它也是共享内存区域。图10.2给出Windows 98的内存布局。 图10.2 Windows 98内存布局 1. MS-DOS地址空间 线性地址空间的这个4MB分区是Windows 98为了与MS-DOS兼容而设定的。采用0~4MB线性地址空间,是基于性能的考虑。CR3寄存器给出了页目录表的基地址,而页目录表中每一项又指向一个页表,而 一个页表有1024项,每一项对应4KB的地址空间,一个目录项对应的地址空间1024×4KB=4MB,所以一个目录项对应4MB的地址空间。在Windows 98中,它把第1个目录项用来提供对MS-DOS地址空间的支持,如此有利于系统实现的简单化,从而有利于保证系统的性能。 2. Win32程序私有地址空间 这个区域是Win32应用程序的私有地址空间所在。在该区域中,各个Win32应用程序之间不能互相访问。对于不同程序而言,相同的线性地址不一定对应相同的物理地址,所以如果想通过使一个程序在该区域的某个地址上存放数据,然后在另一个程序中再从该地址取出数据实现程序间的共享是不可能的。对于所有程序来说,这个区域存放了它们大部分的数据,又由于每个应用程序都有自已的私有空间,因此

文档评论(0)

1亿VIP精品文档

相关文档