32位與64位操做系統區別

Linux的rpm包名稱中常常有什麼64位,32位,i386,i586,Noarch等等之類的,讓人犯暈,不知道哪一個是合適的。先一個一個搞清楚這些概念。服務器

64位,32位指的是操做系統。
操做系統只是硬件和應用軟件中間的一個平臺。
32位操做系統針對的32位的CPU設計。
64位操做系統針對的64位的CPU設計。
32位處理器和64位處理器,其計數都是8的倍數。它表示一個時鐘週期裏,處理器處理的二進制代碼數。32位處理器每一個時鐘週期處理32位數據即4個字節,64位處理器處理64位數據即8個字節。
2的32次方=4G左右,很顯然32位CPU只有4G左右的內存尋址空間,對於一些服務器來說4G的內存的遠遠不夠的了。而64位CPU的內存尋址空間是2的64次方=120GB左右。
用命令file/sbin/init或者getconfLONG_BIT能夠查看是32位仍是64位。socket

i386:幾乎任何的X86平臺,不管是舊的pentum或是新的pentum-IV和K7系統CPU,都可以正常工做,i指得是Intel兼容的CPU,至於386就是CPU的等級。
i586:就是586等級的電腦,包括pentum第一代MMXCPU,AMD的K5,K6系統CPU(socket7插腳)等CPU都是這個等級。
i686:pentum2之後的Intel系統CPU及K7之後等級的CPU都屬於這個686等級。
Noarch:表明跟硬件體系結構無關。無論是x8六、PowerPC,Sparc或Alpha系統。ide

相關文章
相關標籤/搜索