荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: oopilix ([0;1;32;40m), 信区: Visual
标  题: [zz]内存管理之二
发信站: 荔园晨风BBS站 (Mon Oct 13 23:07:07 2003), 站内信件


Virtual Address Space(虚拟地址空间)



 虚拟地址表示的是进程中非实际物理地址的位置。换句话说就是,系统为每个进
程维护着一个页面映射,这个页面映射是一个内部的数据结构,它的作用是将虚拟
地址转换为相应的物理地址。

 虚拟地址空间分为以下几部分:

Windows NT 4.0 SP3 Server Enterprise Edition, Windows 2000 Advanced
Server, and Windows .NET Enterprise Server:一般的,进程能够使用低端的
3GB空间(0x00000000 到 0xBFFFFFFF)。高端的1GB内存(0xC0000000 到
0xFFFFFFFF)为系统保留部分。

Windows NT/2000/XP: 进程能够使用低端的2GB内存(0x00000000 到 0x7FFFFFFF
),高端的2GB内存(0x80000000 到 0xFFFFFFFF)系统保留。

Windows 95/98/Me: 对应描述如下表

区间
 用途

0K - ~64K (0xFFFF)
 不可写。这块区域大约应是为系统装载一些MS-DOS的特性而保留的。这块内存对
于进程而言是私有的。

~64K (0x10000) -
4 MB (0x3FFFFF)
 为兼容MS-DOS保留。这块内存对进程而言可读可写。然而,这段区域有可能保存着
一些MS-DOS相关的结构或代码,所以进程不应该在这段区域随意读出或写入。这
块内存对于进程而言是私有的。

4MB (0x400000) -
2GB (0x7FFFFFFF)
 用于代码和用户数据。用户数据可读可写。代码是只执行的。这块内存对进程而
言是私有的。

2GB (0x80000000) -
3GB (0xBFFFFFFF)
 共享区。对于所有进程都可读写。一些系统的动态连接库和其它一些数据装载到
这段区域。

3GB (0xC0000000) -
4GB (0xFFFFFFFF)
 系统内存。对任意进程都是可读可写。然而,需要注意的是,这段内存是保存低
等级的系统代码的地方,所以,向这片区域写入数据可能会破坏系统可能造成灾难
性后果。.




详情请参阅MSDN

Virtual Address Space and Physical Storage
Page State
Scope of Allocated Memory

--

 ※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM:oopilix.bbs@bbs.szu.edu.cn]
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 61.144.235.39]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店