Linux安全?“2038”還沒(méi)解決
Linux 4.2 內(nèi)核涉及到史上最多的貢獻(xiàn)者數(shù)量,內(nèi)核開發(fā)者 Jonathan Corbet 如是說(shuō)。
西雅圖報(bào)道。Linux 內(nèi)核持續(xù)增長(zhǎng):代碼量在增加,代碼貢獻(xiàn)者數(shù)量也在增加。而隨之而來(lái)的一些挑戰(zhàn)需要處理一下。以上是 Jonathan Corbet 在今年的 LinuxCon 的內(nèi)核年度報(bào)告上提出的主要觀點(diǎn)。以下是他的主要演講內(nèi)容:
Linux 4.2 內(nèi)核已經(jīng)于上月底釋出。Corbet 強(qiáng)調(diào)有 1569 名開發(fā)者為這個(gè)版本貢獻(xiàn)了代碼,其中 277 名是第一次提交代碼。
越來(lái)越多的開發(fā)者的加入,內(nèi)核更新非???,Corbet 估計(jì)現(xiàn)在大概 63 天就能產(chǎn)生一個(gè)新的內(nèi)核里程碑。
Linux 4.2 涉及多方面的更新。其中一個(gè)就是引進(jìn)了 OverLayFS,這是一種只讀型文件系統(tǒng),它可以實(shí)現(xiàn)在一個(gè)容器之上再放一個(gè)容器。
網(wǎng)絡(luò)系統(tǒng)對(duì)小包傳輸性能也有了提升,這對(duì)于高頻金融交易而言非常重要。提升的方面主要集中在減小處理數(shù)據(jù)包的時(shí)間的能耗。
依然有新的驅(qū)動(dòng)中加入內(nèi)核。在每個(gè)內(nèi)核發(fā)布周期,平均會(huì)有 60 到 80 個(gè)新增或升級(jí)驅(qū)動(dòng)中加入。
另一個(gè)主要更新是實(shí)時(shí)內(nèi)核補(bǔ)丁,這個(gè)特性在 4.0 版首次引進(jìn),好處是系統(tǒng)管理員可以在生產(chǎn)環(huán)境中打上內(nèi)核補(bǔ)丁而不需要重啟系統(tǒng)。當(dāng)補(bǔ)丁所需要的元素都已準(zhǔn)備就緒,打補(bǔ)丁的過(guò)程會(huì)在后臺(tái)持續(xù)而穩(wěn)定地進(jìn)行。
Linux 安全, IoT 和其他關(guān)注點(diǎn)
過(guò)去一年中,安全問(wèn)題在開源社區(qū)是一個(gè)很熱的話題,這都?xì)w因于那些引發(fā)高度關(guān)注的事件,比如 Heartbleed 和 Shellshock。
“我毫不懷疑 Linux 代碼對(duì)這些方面的忽視會(huì)產(chǎn)生一些令人不悅的問(wèn)題”,Corbet 原話。
他強(qiáng)調(diào)說(shuō)過(guò)去 10 年間有超過(guò) 3 百萬(wàn)行代碼不再被開發(fā)者修改,而產(chǎn)生 Shellshock 漏洞的代碼的年齡已經(jīng)是 20 歲了,近年來(lái)更是無(wú)人問(wèn)津。
另一個(gè)關(guān)注點(diǎn)是 2038 問(wèn)題,Linux 界的“千年蟲”,如果不解決,2000 年出現(xiàn)過(guò)的問(wèn)題還會(huì)重現(xiàn)。2038 問(wèn)題說(shuō)的是在 2038 年一些 Linux 和 Unix 機(jī)器會(huì)死機(jī)(LCTT譯注:32 位系統(tǒng)記錄的時(shí)間,在2038年1月19日星期二晚上03:14:07之后的下一秒,會(huì)變成負(fù)數(shù))。Corbet 說(shuō)現(xiàn)在離 2038 年還有 23 年時(shí)間,現(xiàn)在部署的系統(tǒng)都會(huì)考慮 2038 問(wèn)題。
Linux 已經(jīng)啟動(dòng)一些初步的方案來(lái)修復(fù) 2038 問(wèn)題了,但做的還遠(yuǎn)遠(yuǎn)不夠。“現(xiàn)在就要修復(fù)這個(gè)問(wèn)題,而不是等 20 年后把這個(gè)頭疼的問(wèn)題留給下一代解決,我們卻享受著退休的美好時(shí)光”。
物聯(lián)網(wǎng)(IoT)也是 Linux 關(guān)注的領(lǐng)域,Linux 是物聯(lián)網(wǎng)嵌入式操作系統(tǒng)的主要占有者,然而這并沒(méi)有什么卵用。Corget 認(rèn)為日漸臃腫的內(nèi)核對(duì)于未來(lái)的物聯(lián)網(wǎng)設(shè)備來(lái)說(shuō)肯定過(guò)于龐大。
現(xiàn)在有一個(gè)項(xiàng)目就是做內(nèi)核最小化的,獲取足夠的支持對(duì)于這個(gè)項(xiàng)目來(lái)說(shuō)非常重要。
“除了 Linux 之外,也有其他項(xiàng)目可以做物聯(lián)網(wǎng),但那些項(xiàng)目不會(huì)像 Linux 一樣開放”,Corbet 說(shuō),“我們不能指望 Linux 在物聯(lián)網(wǎng)領(lǐng)域一直保持優(yōu)勢(shì),我們需要靠自己的努力去做到這點(diǎn),我們需要注意不能讓內(nèi)核變得越來(lái)越臃腫。”





