centos中「x86_64」是64位元系統;x86是指intel的開發的一種32位元指令集,「x86_64」表示是x86指令集的64擴展,也就是64位元的,在centos中32位使用「I386--I686」來表示。
本文操作環境:centos 6.4系統、Dell G3電腦。
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 -a Linux 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/version Linux 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_BIT 64
推薦教學:《centos教學》
以上是centos中x86_64是多少位系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!