上QQ阅读APP看书,第一时间看更新
1.5 32位与64位操作系统的区别
学习Linux操作系统之前,需要掌握计算机基础知识。计算机内部对数据的传输和储存都是使用二进制,二进制是计算技术中广泛采用的一种数制,而b(位)则表示二进制位,二进制数是用0和1两个数码来表示的数。基数为2,进位规则是“逢二进一”,0或1分别表示1位二进制数。
b(位)是计算机最小单位,而B(字节)是计算机中数据处理的基本单位,转换关系为1B=8b,4B=32b。
随着计算机技术的发展,尤其是中央处理器(central processing unit,CPU)技术的变革,CPU的位数指的是通用寄存器(general-purpose registers,GPRs)的数据宽度,也就是处理器一次可以处理的数据量多少。
主流CPU处理器分为32位CPU处理器和64位CPU处理器,32位CPU处理器可以一次性处理4个字节的数据量。而64位处理器一次性处理8个字节的数据量(1B=8b),64位CPU处理器对计算机处理器在RAM(随机存取储存器)里处理信息的效率比在32位CPU里做了很多优化,效率更高。
x86_32位操作系统和x86_64操作系统的区别也是基于CPU位数的支持,具体区别如下:
□32位操作系统表示32位CPU对内存寻址的能力;
□64位操作系统表示64位CPU对内存寻址的能力;
□32位的操作系统安装在32位CPU处理器和64位CPU处理器上;
□64位操作系统只能安装在64位CPU处理器上;
□32位操作系统对内存寻址不能超过4GB;
□64位操作系统对内存寻址可以超过4GB,企业服务器更多安装64位操作系统,支持更多内存资源的利用;
□64位操作系统是为高性能处理需求设计,满足数据处理、图片处理、实时计算等领域需求;
□32位操作系统是为普通用户设计,满足普通办公、上网冲浪等需求。