學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux內(nèi)核簡(jiǎn)介

linux內(nèi)核簡(jiǎn)介

時(shí)間: 若木635 分享

linux內(nèi)核簡(jiǎn)介

  內(nèi)核簡(jiǎn)介

  內(nèi)核,是一個(gè)操作系統(tǒng)的核心。它負(fù)責(zé)管理系統(tǒng)的進(jìn)程、內(nèi)存、設(shè)備驅(qū)動(dòng)程序、文件和網(wǎng)絡(luò)系統(tǒng),決定著系統(tǒng)的性能和穩(wěn)定性。

  Linux的一個(gè)重要的特點(diǎn)就是其源代碼的公開(kāi)性,所有的內(nèi)核源程序都可以在/usr/src/linux下找到,大部分應(yīng)用軟件也都是遵循GPL而設(shè)計(jì)的,你都可以獲取相應(yīng)的源程序代碼。

  全世界任何一個(gè)軟件工程師都可以將自己認(rèn)為優(yōu)秀的代碼加入到其中,由此引發(fā)的一個(gè)明顯的好處就是Linux修補(bǔ)漏洞的快速以及對(duì)最新軟件技術(shù)的利用。

  而Linux的內(nèi)核則是這些特點(diǎn)的最直接的代表。 想象一下,擁有了內(nèi)核的源程序?qū)δ銇?lái)說(shuō)意味著什么?

  首先,我們可以了解系統(tǒng)是如何工作的。通過(guò)通讀源代碼,我們就可以了解系統(tǒng)的工作原理,這在Windows下簡(jiǎn)直是天方夜譚。

  其次,我們可以針對(duì)自己的情況,量體裁衣,定制適合自己的系統(tǒng),這樣就需要重新編譯內(nèi)核。在Windows下是什么情況呢?相信很多人都被越來(lái)越龐大的Windows整得莫名其妙過(guò)。

  再次,我們可以對(duì)內(nèi)核進(jìn)行修改,以符合自己的需要。這意味著什么?沒(méi)錯(cuò),相當(dāng)于自己開(kāi)發(fā)了一個(gè)操作系統(tǒng),但是大部分的工作已經(jīng)做好了,你所要做的就是要增加并實(shí)現(xiàn)自己需要的功能。在Windows下,除非你是微軟的核心技術(shù)人員,否則就不用癡心妄想了。

  內(nèi)核版本號(hào)

  由于Linux的源程序是完全公開(kāi)的,任何人只要遵循GPL,就可以對(duì)內(nèi)核加以修改并發(fā)布給他人使用。

  Linux的開(kāi)發(fā)采用的是集市模型(bazaar,與cathedral--教堂模型--對(duì)應(yīng)),為了確保這些無(wú)序的開(kāi)發(fā)過(guò)程能夠有序地進(jìn)行,Linux采用了雙樹(shù)系統(tǒng)。

  一個(gè)樹(shù)是穩(wěn)定樹(shù)(stable tree),另一個(gè)樹(shù)是非穩(wěn)定樹(shù)(unstable tree)或者開(kāi)發(fā)樹(shù)(development tree)。

  一些新特性、實(shí)驗(yàn)性改進(jìn)等都將首先在開(kāi)發(fā)樹(shù)中進(jìn)行。如果在開(kāi)發(fā)樹(shù)中所做的改進(jìn)也可以應(yīng)用于穩(wěn)定樹(shù),那么在開(kāi)發(fā)樹(shù)中經(jīng)過(guò)測(cè)試以后,在穩(wěn)定樹(shù)中將進(jìn)行相同的改進(jìn)。

  一旦開(kāi)發(fā)樹(shù)經(jīng)過(guò)了足夠的發(fā)展,開(kāi)發(fā)樹(shù)就會(huì)成為新的穩(wěn)定樹(shù)。開(kāi)發(fā)數(shù)就體現(xiàn)在源程序的版本號(hào)中;

  源程序版本號(hào)的形式為x.y.z:對(duì)于穩(wěn)定樹(shù)來(lái)說(shuō),y是偶數(shù);對(duì)于開(kāi)發(fā)樹(shù)來(lái)說(shuō),y比相應(yīng)的穩(wěn)定樹(shù)大一(因此,是奇數(shù))。

75324