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