Linux內核版本和發行版本都是免費的嗎?
Linux這個操作系統無論是哪個版本都是免費的,紅帽Linux之類收費,收的也不是Linux操作系統的錢,而是它提供的服務和解決方案的錢,還有Linux操作系統是沒有專利和版權的,但是紅帽Linux中紅帽的標識,如logo這些是有商標權的,不可以亂用
Linux內核版本號的規則?
Linux內核版本有兩種:穩定版和開發版,Linux內核版本號由3個數字組成:r.x.y
r:目前發布的內核主版本。
x:偶數表示穩定版本;奇數表示開發中版本。
y:錯誤修補的次數。
內核版本號每位都代表什麽?
以版本號為例:2.6.9-5.ELsmp,
r:2,主版本號
x:6,次版本號,表示穩定版本
y:9,修訂版本號,表示修改的次數
頭兩個數字合在壹齊可以描述內核系列。如穩定版的2.6.0,它是2.6版內核系列。
5:表示這個當前版本的第5次微調patch,而ELsmp指出了當前內核是為ELsmp特別調校的
EL:EnterpriseLinux;smp:表示支持多處理器,表示該內核版本支持多處理器
知識延伸
壹般的有三種
1smp
2bigmem
3壹般的內核
RedHatLinux開機的時候,GRUB的啟動菜單會有兩個選項,分別是
RedHatEnterpriseLinuxES(版本號.ELsmp)
RedHatEnterpriseLinuxES-up(版本號.EL)
這兩個分別是代表什麽含義呢?
其實這個就是系統開機時由GRUB引導啟動-單處理器與對稱多處理器啟動核心文件的區別。
RedHatEnterpriseLinuxES(版本號.ELsmp)multipleprocessor(symmetricmultiprocessing)
RedHatEnterpriseLinuxES-up(版本號.EL)uniprocessor
下面就把SUSE與RedHat啟動菜單內可選擇的選項,列舉出來
SUSE
版本號-default:SUSELinuxkernelforuniprocessormachines默認選項,支持單處理器機器
版本號-smp:SUSELinuxkernelthatsupportssymmetricmultiprocessingandupto4GBofRAM
支持4GB內存的對稱多處理器機器
版本號-bigsmp:SUSELinuxkernelsupportssymmetricmultiprocessingandupto64GB
支持64GB內存的對稱多處理器機器
RedHatLinux
版本號.EL:RedHatLinuxkernelforuniprocessormachines支持單處理器機器
版本號.ELhugemem:RedHatLinuxkernelthatsupportsupto64GBofRAM
支持64GB內存的對稱多處理器機器
版本號.ELsmp:RedHatLinuxkernelthatsupportssymmetricmultiprocessing對稱多處理器機器,支持4G內存
有些情況下妳需要支持1和2特性,那麽妳可以:重新編譯壹下內核,在處理器及內存選擇項上選擇與妳配置相對應的選項即可。
如何下載對應內核版本的源代碼?
壹般情況下,可以直接到官網:http://www.kernel.org下載,
缺點是:對於任何內核做過特殊優化調校的發行版是不合適的,尤其是fedoraubuntu這壹類的,畢竟他們在內核中打了大量的補丁,做了很多優化,如果直接使用官方源碼,妳就無法享受到這些東西,內核不是越新越好的越合適越好
因此最好到發行商的官網去下載,因為官方已經提供了編譯好的源碼rpm包。
如何使用對應的內核源碼包?
以fedora官方提供的內核源碼:kernel-2.6.23.9-85.fc8.src.rpm為例
首先,安裝源碼
#rpm-ivhkernel-2.6.23.9-85.fc8.src.rpm
然後,轉換源碼
轉換之前,請確保/usr/src/目錄下有redhat目錄(壹般/usr/src/是空目錄)。
#rpmbuild-bp--target=$(uname-m)/usr/src/redhat/SPECS/kernel.spec
這樣會將源碼放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
這裏有兩個有用的文件夾:.
linux-2.6.23.ARCH——這個是kernel.org提供的包經過Fedora補丁和升級得到的。也就是2.6.23.9-85.fc8這個打過補丁的內核
ARCH與uname-m的輸出結果壹致,通常為i686。如果妳想得到不同的輸出,妳可以使用
“--target=”這個選項來進行指定。
vanilla——這個是標準的、由kernel.org提供的沒有經過補丁和升級的源碼。
linux內核是什麽,有啥作用?
Linux內核是壹個操作系統(OS)內核,本質上定義為類Unix。它用於不同的操作系統,主要是以不同的Linux發行版的形式。
Linux內核是整個操作系統的最底層,它負責整個硬件的驅動,以及提供各種系統所需的核心功能,包括防火墻機制、是否支持LVM或Quota等文件系統等等,如果內核不認識某個最新的硬件,那麽硬件也就無法被驅動,妳也就無法使用該硬件。
linux版本和內核版本區別?
先了解壹個概念。
整個實際的Linux系統是由內核,軟件,工具三部分組成。
內核由早期的黑客工程師團隊開發和測試實現,後來許多崇尚開源的工程師加入開發了軟件應用,Linux逐步完善,功能也日益齊全和強大.當普及程度越發廣泛的時期,許多商業公司在內核和軟件的基礎上加入自己的系統工具方便不懂計算機的用戶也能使用linux系統,然後打包成為壹個完整的系統安裝程序方便用戶安裝和使用.
這樣的打包好的linux就稱為壹個發行版本的linux,相應的linux的內核版本就是指內核開發工程師開發和維護的內核部分的。