centos中“x86_64”是64位系统;x86是指intel的开发的一种32位指令集,“x86_64”表示是x86指令集的64扩展,也就是64位的,在centos中32位使用“i386--i686”来表示。
本文操作环境:centos 6.4系统、dell g3电脑。
centos中x86_64是多少位系统x86、x86_64主要的区别就是32位和64位的问题。
x86 ======> 32位
x86_64 和 x64 以及amd64 ======> 都是64位
x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为“ia-32”
x84_64是x86 cpu开始迈向64位的时候,有2选择:1、向下兼容x86。2、完全重新设计指令集,不兼容x86。amd抢跑了,比intel率先制造出了商用的兼容x86的cpu,amd称之为amd64。而intel选择了设计一种不兼容x86的全新64为指令集,称之为ia-64,但是比amd晚了一步,因为是全新设计的cpu,没有编译器,也不支持windows、后来不得不在时机落后的情况下也开始支持amd64的指令集,但是换了个名字,叫x86_64,表示是x86指令集的64扩展,。也就是说实际上,x86_64,x64,amd64基本上是同一个东西。
查看位数命令
命令实在是不要太多,为了防止选择性障碍,一致选择第一种方式,后面的仅作为补充。
方法1:
[root@linuxidc ~]# uname -alinux linuxidc 3.10.0-327.18.2.el7.x86_64 #1 smp thu may 12 11:03:55 utc 2016 x86_64 x86_64 x86_64 gnu/linux
方法2:显示系统程序信息
[root@linuxidc ~]# file /bin/ls/bin/ls: elf 64-bit lsb executable, x86-64, version 1 (sysv), dynamically linked (uses shared libs), for gnu/linux 2.6.32, buildid[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped
方法3:
[root@linuxidc ~]# cat /proc/versionlinux version 3.10.0-327.18.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (red hat 4.8.3-9) (gcc) ) #1 smp thu may 12 11:03:55 utc 2016
方法4:
32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节inux系统中可用"getconf word_bit"和
"getconf long_bit"获得word和long的位数。64位系统中应该分别得到32和64。
[root@linuxidc ~]# getconf long_bit64
推荐教程:《centos教程》
以上就是centos中x86_64是多少位系统的详细内容。