i386是指 *CPU* 的種類,也可以指 *CPU* 的架構(architecture)。
現在的 CPU 一般都用 「Core 2 Duo」或者「Athlon」,「Xeon」,「Opteron」之類的比較酷的名稱來稱呼。
Linux誕生的時候,CPU作為一個重要的組件,一般用型號來稱呼它。
i386的 i 代表 Intel。 Intel公司最先生產的,從4004開始的CPU系列中,386(80386)是第一個32位的CPU。
Linux剛開始就是作為386架構上兼容POSIX的內核來開發的。之后CPU的性能雖然越高,但是一直都兼容「386」架構的,
所以Linux上運行的各種程序,只要在「386」上編譯之后,就可以在大部分的PC上運行了。
但是,「386」誕生于1985年,現在來看已經很古老了。
現在很多Linux發行版都是是針對「Pentium」之后的CPU的。
名稱中包含「i586」的軟件包就是針對「Pentium」架構的CPU的。
Linux中用 uname 命令看到的「i686」則是指「Pentium PRo」之后的架構。
可能我們會認為在「i586」或者「i686」架構CPU的機器上,使用針對「i586」或者「i686」編譯的二進制應用程序會比兼容「386」架構的二進制應用程序更好。
但在實際使用中,在「i586」或者「i686」架構CPU的機器上,使用「i586」或者「i686」下編譯的二進制應用程序并沒有發現大幅度的性能提升。
因此,倒不如為了通用性,只在安裝Linux時,選擇和CPU架構相同的內核,而在Linux內核上運行的各種程序就可以直接使用在「i386」架構下編譯好的軟件包就行,
現在很多Linux發行版中的軟件包就是這么做的,能夠正常運行是最重要的。
新聞熱點
疑難解答