首页
社区
课程
招聘
[旧帖] [求助] 进程空间4G怎么理解? 0.00雪花
发表于: 2011-4-12 12:11 1765

[旧帖] [求助] 进程空间4G怎么理解? 0.00雪花

2011-4-12 12:11
1765
收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 233
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
首先得是32位系统,因为地址总线是32位的,也就是只能表示0x00000000~0xFFFFFFFF的地址,然后是进程用低地址2G,系统保留用高地址的2G,不过在启动时候加个参数就可以变成系统1G,进程3G
2011-4-12 12:41
0
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
3
每个进程拥有完整的4G空间:0x00000000 - 0xffffffff,每个进程都可以访问4G空间任一地址
----------------------------------------------------------------------------------------------------
可是,大部分的空间属于进程共享的,例如:user-mode 共享库,kernel-mode 的共享系统组件
大分部空间属于访问“受限”空间:一部分未实现映射,一部分受限制控制。
属于进程“私有”的空间实际上并没有想象中的大,当进程需要访问系统组件的空间时,由系统提供的接口陷入系统空间。
2011-4-12 12:45
0
雪    币: 1149
活跃值: (888)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
4
有些东西,如果一时半会理解不了,不用慌,慢慢的学习后面的知识就可以得到解决..
这个问题在大一时候,困扰我很久我记得....
后来书看多了,就突然都懂了
2011-4-12 13:05
0
雪    币: 387
活跃值: (76)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
虚拟的,不要钱的
2011-4-12 13:09
0
雪    币: 7
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哈哈,帖子收藏了
2011-4-12 13:18
0
雪    币: 2687
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这就叫做“顿悟”!
知识面达到一定层次,以前不明白的问题在不经意间就解决了。
2011-4-12 14:06
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
没有映射到实际内存中去,都是假设的。
2011-4-12 15:34
0
雪    币: 233
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
对于这个问题,这么写一方面是因为我觉得对于问这种问题的初学者来说,讲得太复杂反而不便于理解。。。另一方面,有些地方我也不是很清楚。。。比如windows和linux的4G分配都不同。。。再比如CMU的教材CSAPP里面写的,现代CPU的地址总线不是32位而是36位的等等
2011-4-12 17:34
0
雪    币: 233
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
发重了,删掉此楼
2011-4-12 17:34
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
多谢各位指点,由于最近比较忙,现在才到
2011-5-10 12:10
0
游客
登录 | 注册 方可回帖
返回
//