提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
解释为什么32位操作系统内存是4GB,以及地址为什么是8位
前言
提示:这里可以添加本文要记录的大概内容:
之前一直想着32位操作系统是232二进制,即232bit,按照8bit=1byte,1KB=1010byte,1GB=1030byte,就一直算成(4/8)GB,后来看了一篇博主的解释,恍然明白了
参考资料:https://zhuanlan.zhihu.com/p/41187907
提示:以下是本篇文章正文内容,下面案例可供参考
一、关键点
1.操作系统一般按照字节寻址
2.操作系统是OS而不是什么存储硬盘,不要看他能提供多少空间,而是要看他能使用多少空间
二、由关键点得出的推论
1.他的存储空间取决于他能用这232给多少字节编码
2.他能寻多少地址,他的最大内存就是多少
三、进一步推导
32位操作系统可以用来编码字节的空间大小为232,那就是说可以存储232字节,所以232byte=430byte=4GB
同时,因为232=168,操作系统的地址按照16进制编码,因此32位操作系统的地址是10位(两位是0x表示16进制)
因为162=28,所以两位16进制表示一个字节,则32位操作系统指针大小是8/2=4字节