x86是指intel的開發的一種32位指令集,從386開始時代開始的,一直沿用至今,是一種cisc指令集,全部intel早期的cpu,amd早期的cpu都支持這種指令集,ntel官方文檔裏面稱爲「IA-32」linux
x84_64是x86 CPU開始邁向64位的時候,有2選擇:一、向下兼容x86。二、徹底從新設計指令集,不兼容x86。AMD搶跑了,比Intel率先製造出了商用的兼容x86的CPU,AMD稱之爲AMD64,搶了64位PC的第一桶金,獲得了用戶的認同。而Intel選擇了設計一種不兼容x86的全新64爲指令集,稱之爲IA-64(這玩意彷佛就是安騰),可是比amd晚了一步,並且IA-64也挺慘淡的,由於是全新設計的CPU,沒有編譯器,也不支持windows(微軟把intel給忽悠了,承諾了會出安騰版windows server版,可是遲遲拿不出東西)。。。後來不得不在時機落後的狀況下也開始支持AMD64的指令集,可是換了個名字,叫x86_64,表示是x86指令集的64擴展,大概是不肯意認可這玩意是AMD設計出來的。windows
也就是說實際上,x86_64,x64,AMD64基本上是同一個東西,咱們如今用的intel/amd的桌面級CPU基本上都是x86_64,與之相對的arm,ppc等都不是x86_64。瀏覽器
x8六、x86_64主要的區別就是32位和64位的問題,x86中只有8個32位通用寄存器,eax,ebx,ecx,edx, ebp, esp, esi, edi。x86_64把這8個通用寄存器擴展成了64位的,而且比x86增長了若干個寄存器(好像增長了8個,變成了總共16個通用寄存器)。一樣的MMX的寄存器的位數和數量也進行了擴展。此外cpu擴展到64位後也能支持更多的內存了,等等許多好處。緩存
對於普通程序來講,CPU位數的擴展、寄存器數量的增長不會帶來明顯的性能提高,好比IE瀏覽器、Office辦公這類的軟件。特定的程序很可以充分利用64位CPU、更多的寄存器帶來的優點,好比MMX除了能提高多媒體程序的性能,對矩陣、多項式、向量計算都能帶來提高,更多的MMX寄存器、更大的寄存器字長都有利於SIMD指令的執行,可以提高CPU對數據的吞吐量(RISC指令集的CPU動不動就有數百個寄存器,能夠有效的緩存中間計算結果,不須要把中間結果寫入內存,從而減小內存訪問次數,顯著提高性能)bash
一。查看內核版本命令:服務器
1) [root@SOR_SYS ~]# cat /proc/version
Linux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 EST 2010
[root@SOR_SYS ~]# 性能
2)[root@SOR_SYS ~]# uname -r
2.6.18-238.el5
3)[root@SOR_SYS ~]# uname -a
Linux SOR_SYS.99bill.com 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@SOR_SYS ~]# ui
二。查看linux版本:spa
1) 登陸到服務器執行 lsb_release -a ,便可列出全部版本信息,例如:設計
[root@SOR_SYS ~]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: RedHatEnterpriseAS
Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Release: 4
Codename: NahantUpdate4
[root@SOR_SYS ~]#
注:這個命令適用於全部的linux,包括Redhat、SuSE、Debian等發行版。
2) 登陸到linux執行cat /etc/issue,例如以下:
[root@SOR_SYS ~]# cat /etc/issue
Red Hat Enterprise Linux Server release 5.6 (Tikanga)
Kernel \r on an \m
[root@SOR_SYS ~]#
3) 登陸到linux執行cat /etc/redhat-release ,例如以下:
[root@SOR_SYS ~]# cat /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
[root@SOR_SYS ~]#
注:這種方式下能夠直接看到具體的版本號,好比 AS4 Update 1
4)登陸到linux執行rpm -q redhat-release ,例如以下:
[root@SOR_SYS ~]# rpm -q redhat-release
redhat-release-5Server-5.6.0.3
[root@SOR_SYS ~]#
注:這種方式下可看到一個所謂的release號,好比上邊的例子是5
這個release號和實際的版本之間存在必定的對應關係,以下:
redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3
redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4
redhat-release-4AS-2 -> Redhat Enterprise Linux AS 4
redhat-release-4AS-2.4 -> Redhat Enterprise Linux AS 4 Update 1
redhat-release-4AS-3 -> Redhat Enterprise Linux AS 4 Update 2
redhat-release-4AS-4.1 -> Redhat Enterprise Linux AS 4 Update 3
redhat-release-4AS-5.5 -> Redhat Enterprise Linux AS 4 Update 4
另:第3)、4)兩種方法只對Redhat Linux有效
5) [root@SOR_SYS ~]# file /bin/bash
/bin/bash: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[root@SOR_SYS ~]#
6) [root@SOR_SYS ~]# file /bin/cat
/bin/cat: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
[root@SOR_SYS ~]#
Linux內核版本有兩種:穩定版和開發版 ,Linux內核版本號由3個數字組成:r.x.y
r:目前發佈的內核主版本。
x:偶數表示穩定版本;奇數表示開發中版本。
y:錯誤修補的次數。
內核版本號每位都表明什麼 ?
以版本號爲例: 2.6.18-128.ELsmp ,
r: 2 , 主版本號
x: 6 , 次版本號,表示穩定版本
y: 18 , 修訂版本號 , 表示修改的次數,頭兩個數字合在一齊能夠描述內核系列。如穩定版的2.6.0,它是2.6版內核系列。
128: 表示這個當前版本的第5次微調patch , 而ELsmp指出了當前內核是爲ELsmp特別調校的
EL : Enterprise Linux ; smp : 表示支持多處理器 , 表示該內核版本支持多處理器
其它方面: 通常的有三種 1 smp 2 bigmem 3 通常的內核 Red Hat Linux開機的時候,GRUB的啓動菜單會有兩個選項,分別是 Red Hat Enterprise Linux ES (版本號.ELsmp) Red Hat Enterprise Linux ES-up (版本號.EL) 其實這個就是系統開機時由GRUB引導啓動 - 單處理器與對稱多處理器啓動核心文件的區別。 Red Hat Enterprise Linux ES (版本號.ELsmp) multiple processor (symmetric multiprocessing ) Red Hat Enterprise Linux ES-up (版本號.EL) uniprocessor