为什么说每个进程拥有4GB的地址空间?

来源:百度知道 编辑:UC知道 时间:2024/06/19 22:44:17
为什么说每个进程拥有4GB的地址空间?

因为是这样的,所以就这么说

首先这4gb的地址控件时一个虚拟的空间,并不是启动一个程序就会占你硬盘的4gb容量。

98是16位系统,2000后的是32位系统, win7是64位
这个位就是寻址地址的范围
32位的寻址范围是 0000 0000 --- FFFF FFFF (16进制,F对应2进制是1111),所以你可以换算一下,用计算器算下2的32次方 是多少。你会得到一个很大的数(4 294 967 296),就是说这个进程可以用用4294967296个指针,换算成gb后刚好是 4gb。

64位系统式 16EB

现在的系统都是32位的,而2^32位换成内存就是4GB,所以就是如此。

11111111 11111111 11111111 11111111

计算机只识别2进制.32位是指数据的位数最大支持到32,就像上面那样.把上面的2进制数转化为10进制为4294967295.
1G=1024M 1M=1024K 1K=1024
所以上面的4294967295/1024=4194303K
4194303K/1024=4095M
4095M/1024=3.999999G~我们可以近似的看成4G.
明白了么