Linux自1991年發(fā)布至今,經(jīng)過開發(fā)者們的貢獻,已經(jīng)更新了無數(shù)個內(nèi)核版本?;浨?strong>西安Linux入門帶你了解的Linux內(nèi)核版本主要更新內(nèi)容。
Linux是一種開源電腦操作系統(tǒng)內(nèi)核。它是一個用C語言寫成,符合POSIX標準的類Unix操作系統(tǒng)。它是一個一體化內(nèi)核(monolithic kernel)系統(tǒng)?!皟?nèi)核”指的是一個提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。
七月初,Linux4.12內(nèi)核發(fā)布。除了開發(fā)之外,Linux 4.12還增加了對大部分AMD Vega支持的頭文件。 “實際上,這幾乎占了補丁的一大半,剩下的基本都是驅(qū)動程序?!?/span>Torvalds寫道。
其他主要功能包括:支持英特爾DRM驅(qū)動程序,初步支持AMD Radeon RX Vega系列顯卡、和目前已經(jīng)發(fā)售一年半的NVIDIA GeForce GTX 1000“Pascal”系列顯卡,還支持樹莓派的Broadcom BCM2835溫度驅(qū)動等等。兩個新的I/O計劃,電源管理改進,額外的ARM設(shè)備支持,以及其他文件系統(tǒng)、加密和安全方面的改進,架構(gòu)更新、其他新硬件、驅(qū)動支持等等。新增的是一個分析工具,對于開發(fā)者優(yōu)化啟動時間時會有所幫助。
新的「個別任務(wù)統(tǒng)一模型」(Per-Task Consistency Model)為主要核心實時修補(Kernel Live Patching,KLP)提供了基礎(chǔ),該修補應(yīng)可以解決 Linux 核心中的所有差距,而無需重新啟動系統(tǒng)。到目前為止,KLP 只成功解決大約 90% 的差距。 而 Linux 4.12 中新的分析工具可以幫助開發(fā)人員優(yōu)化啟動時間,因為它顯示了核心中的哪些子系統(tǒng)需要初始化,而初始化需時多長。
正如各種rc公告所提到的那樣,4.12是歷史上較大的版本之一,但很多開發(fā)者認為認為只有4.9終對開發(fā)者實現(xiàn)了更多承諾,其部分原因是因為Greg宣布這是一個LTS內(nèi)核。而4.9版本更新超過三分之二的更改是對驅(qū)動程序,包括AMD Radeon的支持和改進。其他值得注意的功能有支持Raspberry Pi Zero,支持28個ARM設(shè)備,內(nèi)存保護密鑰支持,對LG Nexus 5 和Raspberry Pi Zero(以及其他許多ARM硬件)提供主線支持、增添了Greybus子系統(tǒng)、支持vmapped內(nèi)核棧以及添加的其他許多特性。
Linux從android智能手機與平板電腦,游戲機,企業(yè)服務(wù)器再到超級計算機,Linux內(nèi)核一直在變更,在變更同時又可以長期保持穩(wěn)定,這多虧了內(nèi)核團隊的努力和開發(fā)者的貢獻。以上是西安Linux入門為你帶來的Linux4.12內(nèi)核版本更新內(nèi)容。