IT行業(yè)就像鯊魚一樣,必須不斷向前游動(dòng)才能生存。不是所有的鯊魚都需要撞擊式通氣,也不是所有IT都在時(shí)刻變化,但沒有創(chuàng)新,這個(gè)行業(yè)就會(huì)停滯死亡。
風(fēng)險(xiǎn)投資家和資金雄厚的科技公司對(duì)此感受最為強(qiáng)烈,這就是為什么他們像鯊魚一樣蜂擁至前沿技術(shù)。但僅有創(chuàng)新是不夠的。區(qū)塊鏈非常聰明,但卻讓世界變得更加險(xiǎn)惡,同時(shí)讓很多人損失了大量金錢。生成式AI從觀望階段的發(fā)展軌跡同樣可能走向任何方向。真正的變革,即能夠持續(xù)存在并成為更好前進(jìn)道路一部分的創(chuàng)新,不必也確實(shí)不應(yīng)該讓其發(fā)明者成為億萬富翁。
從自然界可以竊取一個(gè)更富有成效的未來過濾器。通過選擇和傳承進(jìn)行的進(jìn)化,這個(gè)生物學(xué)的萬能理論,既是成功創(chuàng)新的活生生證明,也是失敗創(chuàng)新的病態(tài)圖書館。它既簡單到同義反復(fù)——適者生存,又在環(huán)境因子、選擇壓力、變化與穩(wěn)定的相互作用中復(fù)雜得令人嘆為觀止。
將這種選擇壓力分析應(yīng)用到Linux內(nèi)核周圍的特殊物種分化現(xiàn)象中。這里顯然存在來自外部環(huán)境變化的壓力:新的和更新的CPU架構(gòu)、不斷演變的安全模型、不同用例中的性能期望、多種方式的能效要求。所有這些都推動(dòng)著內(nèi)核的變化。
其他因素更加微妙,具有截然不同的動(dòng)態(tài)特性:參與的商業(yè)和個(gè)人動(dòng)機(jī)、推動(dòng)變革向量的可用人才庫、封閉與開放之間的權(quán)力交換、感知的準(zhǔn)確性和說服的解剖學(xué)。這些既是社會(huì)性的,也是技術(shù)性的。
將這種選擇壓力模型應(yīng)用到Linux環(huán)境中的三個(gè)微內(nèi)核概述中,可以看到可行的突變通常都傾向于Rust——個(gè)人動(dòng)機(jī)和技能組合正朝著這個(gè)方向改變。Rust本身就是響應(yīng)這些選擇壓力而演變的,因此選擇壓力將有利于那些能夠更容易擁抱它的實(shí)體。
真正能產(chǎn)生影響的是,當(dāng)一個(gè)架構(gòu)概念提供了一條利用環(huán)境特性的路徑,而這條路徑對(duì)現(xiàn)有生物來說是不可用的,甚至是有毒的。光合作用的進(jìn)化為藍(lán)藻提供了前所未有的能量,同時(shí)產(chǎn)生的大氣氧氣對(duì)許多其他物種來說是毒藥。利用氧氣的新陳代謝進(jìn)化完成了行星重置事件。
IT領(lǐng)域的等價(jià)物是修復(fù)安全問題,目前安全問題如此嚴(yán)重,以至于在英國,有人提議采用COVID級(jí)別的響應(yīng)措施來在單一事故后保持整個(gè)供應(yīng)鏈的存活。信息盜竊、系統(tǒng)滲透和勒索軟件越來越被視為不可避免,企業(yè)宿命論傾向于生存主義。在日益對(duì)抗的世界中,這是不可持續(xù)的。
微內(nèi)核看起來可能與勒索軟件沒有太大關(guān)系,但退一步問,在什么時(shí)候突變可能導(dǎo)致一個(gè)本質(zhì)上具有彈性的數(shù)據(jù)處理環(huán)境。自然界在從生態(tài)系統(tǒng)到免疫系統(tǒng)的各個(gè)層面都使用多樣性和冗余來增強(qiáng)彈性。想象一下將這些作為堆棧的主要設(shè)計(jì)特征。在航空電子和其他安全關(guān)鍵系統(tǒng)中,多樣性和冗余意味著并行獨(dú)立系統(tǒng)以不同方式執(zhí)行相同任務(wù),同時(shí)相互交叉檢查。
構(gòu)建一個(gè)支持這種低級(jí)系統(tǒng)方面同時(shí)完成功能性IT主要任務(wù)的微內(nèi)核,聽起來是一個(gè)非常有價(jià)值的實(shí)驗(yàn)。在不同硬件上運(yùn)行另一個(gè)微內(nèi)核也很重要。這些可以像只有開源才能做到的那樣開始,作為現(xiàn)有代碼和想法的步進(jìn)修改,將微小的概念驗(yàn)證構(gòu)建成運(yùn)行系統(tǒng),并鼓勵(lì)其他人開始自己的道路。
自然界創(chuàng)造并測試了數(shù)十億年的進(jìn)化,出現(xiàn)了多么壯麗的景象。但我們有目標(biāo)和使命感,這是自然選擇完全缺乏的。人工選擇可以在幾年內(nèi)實(shí)現(xiàn)自然界可能永遠(yuǎn)不會(huì)發(fā)生的事情。我們可以使用與自然界相同的工具,但要朝著我們需要的方向構(gòu)建。
我們絕對(duì)不需要3000億美元的幻想AI超級(jí)云來追求造就世界上第一個(gè)半萬億富翁。我們絕對(duì)不需要如此脆弱的IT基礎(chǔ)設(shè)施,以至于少數(shù)不知名的人可以隨意破壞各個(gè)行業(yè)。
理解開源小進(jìn)化背后的大圖景可以讓我們到達(dá)需要去的地方。進(jìn)化到在干燥的陸地上生活,遠(yuǎn)離鯊魚。所有的鯊魚。
Q&A
Q1:為什么說Linux內(nèi)核面臨選擇壓力?
A:Linux內(nèi)核面臨來自外部環(huán)境的多重壓力,包括新的CPU架構(gòu)、不斷演變的安全模型、不同場景下的性能要求,以及多種形式的能效需求。同時(shí)還有商業(yè)動(dòng)機(jī)、人才庫變化、開放與封閉之間的權(quán)力交換等社會(huì)技術(shù)因素的影響。
Q2:微內(nèi)核如何解決網(wǎng)絡(luò)安全問題?
A:微內(nèi)核可以提供本質(zhì)上具有彈性的數(shù)據(jù)處理環(huán)境。通過多樣性和冗余設(shè)計(jì),類似航空電子系統(tǒng)中的并行獨(dú)立系統(tǒng),以不同方式執(zhí)行相同任務(wù)并相互交叉檢查,從而在底層系統(tǒng)層面增強(qiáng)安全防護(hù)能力。
Q3:Rust語言在Linux內(nèi)核發(fā)展中扮演什么角色?
A:Rust已成為Linux內(nèi)核演進(jìn)的重要方向,個(gè)人動(dòng)機(jī)和技能組合正朝著Rust方向改變。由于Rust本身是響應(yīng)選擇壓力而演變的,選擇壓力將有利于能夠更容易擁抱Rust的實(shí)體,而主流Linux由于維護(hù)者的高度制度慣性,為更小更靈活的項(xiàng)目留下了機(jī)會(huì)。