前言
在歷經(jīng)8個(gè)rc版本之后,Linux 4.9版本的內(nèi)核于2016年12月11日如期與大家見面。根據(jù)Linux的創(chuàng)始人Linus Torvalds的聲明,Linux Kernel 4.9分支會(huì)是一個(gè)重大的版本更新,其間會(huì)經(jīng)過8個(gè)研發(fā)版本。Linus Torvalds 在2016年12月11日在內(nèi)核郵件列表上宣布正式釋出Linux Kernel 4.9,這一個(gè)全新的主線(mainline)版本,同時(shí)這也標(biāo)志著與4.10版本合并窗口的開啟
1. Linux介紹
果問20世紀(jì)最偉大的軟件是什么?筆者認(rèn)為一定是Linux,如果沒有Linux就沒有今天的互聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng),更沒有占據(jù)超過87%市場(chǎng)份額的智能手機(jī)操作系統(tǒng)Android(數(shù)據(jù)來源:Strategy Analytics Q3季度數(shù)據(jù))。
1.1 什么是Linux
Linux是Unix系統(tǒng)的一個(gè)克隆,由Linus Torvalds及一些組織松散的黑客從頭編寫。是一個(gè)基于POSIX標(biāo)準(zhǔn)的類UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
它具有你所期望的UNIX系統(tǒng)的全部特征和功能,包括真正的多任務(wù)、虛擬內(nèi)存、共享庫、按需加載、共享的寫時(shí)復(fù)制可執(zhí)行文件、適當(dāng)?shù)膬?nèi)存管理、包括IPv4和IPv6的模塊化網(wǎng)絡(luò)。
Linux 基于GNU通用公共許可證發(fā)行。
1.2 Linux的內(nèi)核(Lernel)
是一個(gè)一體化內(nèi)核系統(tǒng),從技術(shù)角度或者嚴(yán)格意義上來講Linux這個(gè)詞只表示Linux系統(tǒng)的內(nèi)核。CentOS、Ubuntu、Red Hat、Debian、Fedora等發(fā)行版,都是基本這個(gè)Linux內(nèi)核進(jìn)一步開發(fā)和發(fā)行的。而Linux的創(chuàng)始人及其團(tuán)隊(duì),也只負(fù)責(zé)內(nèi)核的Linux內(nèi)核的開發(fā)和維護(hù)。Linux內(nèi)核源碼托管于github,網(wǎng)址如下:https://github.com/torvalds/linux
注:Git同樣是由Linus Torvalds主導(dǎo),為了幫助管理 Linux內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。(PS:偉大的人造就了偉大的系統(tǒng),并同時(shí)產(chǎn)生了一大批偉大的工具,致敬。)
1.3 Linux發(fā)行版
我們常會(huì)聽到Linux發(fā)行版的概念。Linux發(fā)行版是指,由組織松散的團(tuán)隊(duì)、商業(yè)機(jī)構(gòu)或志愿者組織編。通常會(huì)包括系統(tǒng)軟件和應(yīng)用軟件,以及一個(gè)用于簡(jiǎn)化系統(tǒng)初始安裝的安裝工具,和讓軟件安裝升級(jí)的軟件管理器(如:RPM、DPKG)。
如,前文提到的CentOS、Ubuntu、Red Hat、Debian、Fedora等Linux系統(tǒng),都是一個(gè)Linux發(fā)行版。它們都基于相同的Linux內(nèi)核開發(fā),但集成了不同的系統(tǒng)軟件和應(yīng)用軟件,及系統(tǒng)初始化安裝工具和軟件管理器。
由于不同的發(fā)行版都使用了相同的Linux內(nèi)核,所以使得Linux平臺(tái)具有良好的兼容性和跨平臺(tái)移植性,讓相同的軟件可以運(yùn)行于不同的發(fā)行版中。也正因此,讓Linux擁有了其它系統(tǒng)所無法比擬的,寵大的軟件生態(tài)系統(tǒng)。
1.4 Linux內(nèi)核(Lernel)的作用及構(gòu)成
計(jì)算機(jī)系統(tǒng)是一個(gè)硬件和軟件的共生體,它們互相依賴,不可分割。計(jì)算機(jī)包含處理器、內(nèi)存、硬盤和其他外設(shè)的綜合設(shè)備。但沒有軟件來操作和控制,其自身是不能工作的。 完成這個(gè)控制工作的軟件就稱為操作系統(tǒng),在Linux中被稱為Kernel(內(nèi)核)。
Linux內(nèi)核的組成
Linux內(nèi)核由以下模塊組成:
進(jìn)程管理(Process Management) 定時(shí)器(Timer) 中斷管理(Interrupt Management) 內(nèi)存管理(Memory Management) 模塊管理(Module Management) 虛擬文件系統(tǒng)接口(VFS Layer) 文件系統(tǒng)(File System) 設(shè)備驅(qū)動(dòng)程序(Device Driver) 進(jìn)程間通信(Inter-process Communication) 網(wǎng)絡(luò)管理(Network Management) 系統(tǒng)啟動(dòng)(Iystem Init) 其它Linux內(nèi)核版本號(hào)
在Linux發(fā)展過程,先后使用過三種不同的版本命名方案:
1、早期版本 - 第一個(gè)版本為0.01。其后是0.02、0.03、0.10、0.11、0.12(第一GPL版本)、0.95、0.96、0.97、0.98、0.991.0。
新聞熱點(diǎn)
疑難解答
圖片精選