0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux內(nèi)核的塵封往事

Linux閱碼場(chǎng) ? 來源:Linuxer ? 作者:Linuxer ? 2020-10-26 10:00 ? 次閱讀

公元2022年,10月24日,破曉時(shí)分,雖剛過中秋,離立冬尚遠(yuǎn),清晨竟生出一陣陣寒意。樹葉隨風(fēng)沙沙作響,他靜靜地坐在閱碼場(chǎng)車站的一把長椅上。自打10歲起,每天黎明時(shí)分他都在會(huì)在這個(gè)車站守候,不經(jīng)意間已經(jīng)過去了整整20年。他不知道自己為什么每天出現(xiàn)在這里,這似乎是他冥冥中的天命。他只是記得,有一個(gè)人曾經(jīng)對(duì)他說過,“千年以后,黎明時(shí)分你二人會(huì)在‘Linux閱碼場(chǎng)’驛站相遇”,而他這一生的目的,似乎就是為了遇著那個(gè)人。

讓我們把時(shí)鐘調(diào)回到一千年以前。公元1010年,彼時(shí)的大宋正值繁華鼎盛,而一場(chǎng)席卷中原大地的瘟疫,俄頃奪去了無數(shù)大宋百姓的生命,數(shù)月間竟然赤地千里,十室九空。那一年,白貞貞年方二八,徐仙則同樣是一個(gè)翩翩少年,兩家的爹娘早已給他們指腹為婚。兩小無猜地長大,而他們也好地似一個(gè)人。

徐仙和白貞貞都出生于行醫(yī)世家,兩位少年的親爹,都是遠(yuǎn)近聞名的大夫,聯(lián)合開了一家名叫保和堂的醫(yī)館。兩位老大夫,在瘟疫最嚴(yán)重的時(shí)候,也一直游走于各個(gè)村落,治病救人。而就在三個(gè)月前,兩位老父親不幸感染,撒手人寰。緊接著,二位少年的娘親也離開了人世。

雖是無比悲痛,但是保和堂懸壺濟(jì)世的重?fù)?dān),也落在了兩位少年的身上。他們唯有化悲憤為前行的力量,沒日沒夜地奮戰(zhàn),醫(yī)師加百毒,熏灌無停機(jī)。哪有什么白衣天使,不過是兩個(gè)孩子換了一身衣服,學(xué)著爹娘的樣子,治病救人、和閻王爺搶人罷了……

他們拼盡全力,竟然也于事無補(bǔ),感染的人群越來越多,鄉(xiāng)鄰們一個(gè)個(gè)悲慘地離去。正所謂,堂上老親嗔惡夢(mèng),閨中少婦焚紙錢;江藩昔重創(chuàng),萬井哀如焚。

他窮盡古書,試圖尋找解藥,救治更多的人。原來古書里沒有藥方,這是一種從未出現(xiàn)的疾病。終于有一天,在一本叫做《深入理解Linux內(nèi)核》的古書里,他找到了治療的方向。這本書里說道:“renice后,時(shí)空之門大開,穿越千年,獲得藥方”。

徐仙和白貞貞循著古書的路徑,跋涉了數(shù)月,終于在蜀中的一片深山里,找到了書中說的神算子李納斯。

只聽神算子李納斯道,整個(gè)人類社會(huì),運(yùn)行于一個(gè)叫做Linux的操作系統(tǒng)內(nèi)核里,里面的每個(gè)人,都是這個(gè)系統(tǒng)里的一個(gè)普通進(jìn)程。大家遵循著同樣的時(shí)間軸,而nice值,會(huì)影響每個(gè)進(jìn)程自身虛擬時(shí)間的速度。一般人的nice值都是0,對(duì)應(yīng)著權(quán)重1024。而這個(gè)權(quán)重,又決定著虛擬時(shí)間的快慢:

vruntime += delta* NICE_0_LOAD/ se.weight

在這個(gè)公式里,delta是這個(gè)時(shí)空的時(shí)間差值,NICE_0_LOAD的值是1024,se.weight則由nice值決定:

nice值是0的人,權(quán)重正好是1024,虛擬時(shí)間的增長速度與物理時(shí)間一樣。而,nice值越大,se.weight就會(huì)越小,在這個(gè)時(shí)空行走同樣的delta時(shí)間里,vruntime虛擬時(shí)間就可以成倍地放大,從而實(shí)現(xiàn)時(shí)空穿越。

聽完李納斯近乎神一般的述說,他兩異口同聲的說道:“還請(qǐng)前輩速速將我二人的nice值設(shè)置為最高的19吧”,果然,善良的人兒總是想到了一塊。

只聽李納斯說道:“萬萬不可,若你二人同去,則二人皆不可得回。天下蒼生也不會(huì)得救。必留一人在此時(shí)空。”

決定離開的是他,決定留下的是她。兩顆心緊貼在一起的兩個(gè)人兒啊,就此需要分隔天涯。但,分別,也許是為了更好的重逢。

李納斯又道:“切記,千年以后,黎明時(shí)分你二人會(huì)在‘Linux閱碼場(chǎng)’驛站相遇,到那時(shí),時(shí)空交匯,你會(huì)帶著藥方。唯有穿越千年仍然彼此深愛的兩個(gè)人,才能讓兩個(gè)時(shí)空再次交匯。”

話音剛落,只見李納斯通過“renice -n 19”指令,將徐仙的nice值設(shè)置為了19。剎那間,電光火石,時(shí)空之門洞開,徐仙穿越了其中。白貞貞的臉上噙滿淚花,正所謂,輪臺(tái)東門送君去,去時(shí)雪滿天山路;山回路轉(zhuǎn)不見君,雪上空留馬行處。

而徐仙那邊廂,云煙飄過,轉(zhuǎn)眼千年。經(jīng)過二十世的輪回,做了二十世的大夫,這二十世,他居然都沒有娶妻生子,因?yàn)?,一生似乎都是為了等一人?/p>

這一世,他仍然是一名醫(yī)生,畢業(yè)于天朝著名的華中科技大學(xué)同濟(jì)醫(yī)學(xué)院。

公元2019年底開始,一種名叫COVID-19的病毒,席卷整個(gè)星球。人類的命運(yùn),再次緊緊地聯(lián)系在一起,成為悲喜與共的共同體。他所在的這個(gè)城市,武漢,正是最初承受打擊的城市。這個(gè)城市的人民善良又美麗,為抗疫做出了世所罕見的犧牲。而他,則沒日沒夜的奮戰(zhàn)在一線,救治一個(gè)個(gè)病患。

彼時(shí)的天朝中央和地方政府,由于采取了良好的隔離和管控措施,早于全球控制住了疫情。但是,地球的其他村落,COVID-19仍肆無忌憚地感染一群群的人。人類社會(huì)正常的交通與往來,遭遇了前所未有的停擺,無數(shù)家庭失去親人。一個(gè)叫做美利堅(jiān)的村落,人們?nèi)栽谑芸嗍茈y,僅在疫情爆發(fā)的前數(shù)月里,就有多達(dá)20萬人失去了生命。正所謂,草木為之含悲,風(fēng)云因而變色。而美利堅(jiān)的村長,似乎也因此得了癔癥,成日里在一個(gè)叫做twitter的平臺(tái)上,瘋言瘋語。

人類針對(duì)COVID-19病毒的科研攻堅(jiān)戰(zhàn),正在與死神展開賽跑,而他,就在這個(gè)賽道的核心。每天黎明,他在Linux閱碼場(chǎng)車站守候那個(gè)人,之后就早早地去到了實(shí)驗(yàn)室。窮盡腦力,尋找解毒良方。

COVID-19病毒是如此地難解,以至于全球醫(yī)生奮戰(zhàn)了幾乎整整2個(gè)年頭還沒有找到答案。那一日,從Linux閱碼場(chǎng)車站回到實(shí)驗(yàn)室后,他恍惚中看見了千年前的她,大腦里的一個(gè)靈感旋即誕生,他找到了這個(gè)病毒的破解之法。他把破解之法的文稿,撒向整個(gè)實(shí)驗(yàn)大樓。那一刻,整個(gè)實(shí)驗(yàn)室沸騰了,整個(gè)人類社會(huì)沸騰了。人類為科研成果如此瘋狂,直到一個(gè)世紀(jì)后,女科學(xué)家墨菲在《星際穿越》里,尋找到引力方程式拯救人類的時(shí)候,才再次出現(xiàn)。

此后,他仍然每天清晨,在日出之前,在“Linux閱碼場(chǎng)”守候,靜靜地等一個(gè)人。無論風(fēng)吹雨露,寒暑又一年。

公元2022年,10月24日,破曉時(shí)分,雖剛過中秋,離立冬尚遠(yuǎn),清晨竟生出一陣陣寒意。樹葉隨風(fēng)沙沙作響,他靜靜地坐在“Linux閱碼場(chǎng)”車站的一把長椅上,低頭似乎在沉思著什么,身旁一顆羽毛緩緩地飄向了天空。他抬頭的剎那,只見風(fēng)吹動(dòng)著她的白色裙擺,太陽此刻終于出現(xiàn),從樹梢里透出一束光,照射到她潔白無瑕的臉龐,閃著金色的光芒,白貞貞宛如一個(gè)仙子。這一刻,天地劇變,眼前的大樓、汽車、水泥路、立交橋都漸漸地消失了,“Linux閱碼場(chǎng)”車站,竟轉(zhuǎn)變?yōu)橐粋€(gè)驛站,一切如大宋時(shí)那般模樣。她對(duì)著他先是微笑,繼而眼里含滿熱淚。

公元1024年,大宋天圣二年,離別了14年之后,徐仙和白貞貞在大宋鄂州之地的“Linux閱碼場(chǎng)”驛站再次相遇,并帶來了藥方,黎民百姓得救了。仁宗皇帝嘉獎(jiǎng)了他們,御賜大婚,天下的人民都祝福這一對(duì)“活菩薩”,爭(zhēng)相傳頌他們懸壺濟(jì)世的故事,百姓親切地稱呼她為“白娘娘”。

天子感念民生之多艱,此一朝,皇帝仁愛,不折騰,開創(chuàng)了前所未有的“仁宗盛治”。天下太平,戰(zhàn)事平息,百姓安康。仁宗一朝的文治,更是達(dá)到了歷史的頂峰。陳寅恪有云:“華夏民族之文化,歷數(shù)千載之演進(jìn),造極于趙宋之世”。唐宋八大家中的六位,都出自仁宗一朝,他們就是我們今天耳熟能詳?shù)模禾K軾、蘇洵、蘇轍、歐陽修、曾鞏、王安石。

謹(jǐn)以此文,致敬《白蛇傳》、《星際穿越》、《阿甘正傳》、《三生三世十里桃花》、《清平樂》,致敬母校,致敬武漢人民,致敬守護(hù)生命的醫(yī)護(hù)人員,致敬祖國。

1024程序員節(jié),“Linux閱碼場(chǎng)”祈福天下太平,百姓安康,有情人終成眷屬。祝全天下的Linux程序員身體健康,生活幸福。

原文標(biāo)題:宋寶華:公元1024年Linux內(nèi)核的塵封往事

文章出處:【微信公眾號(hào):Linuxer】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1382

    瀏覽量

    40385
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11342

    瀏覽量

    210222
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6889

    瀏覽量

    123642

原文標(biāo)題:宋寶華:公元1024年Linux內(nèi)核的塵封往事

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    騰訊云內(nèi)核團(tuán)隊(duì)修復(fù)Linux關(guān)鍵Bug

    騰訊云操作系統(tǒng)(Tencent OS)內(nèi)核團(tuán)隊(duì)近日在Linux社區(qū)取得了顯著成果。他們提交的兩項(xiàng)改進(jìn)方案,成功解決了自2021年以來一直困擾眾多一線廠商,并在近期讓多個(gè)Linux頂級(jí)
    的頭像 發(fā)表于 12-31 10:58 ?264次閱讀

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介

    學(xué)到本章節(jié),大家應(yīng)該對(duì)Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個(gè)龐大的開源社區(qū),每個(gè)人都可以向開源社區(qū)提交代碼。由于linux
    發(fā)表于 12-16 13:08

    飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介

    學(xué)到本章節(jié),大家應(yīng)該對(duì)Linux操作系統(tǒng)都有了一定的了解,但可能還不知道我們拿到手的內(nèi)核源碼都經(jīng)歷了什么。linux有一個(gè)龐大的開源社區(qū),每個(gè)人都可以向開源社區(qū)提交代碼。由于linux
    發(fā)表于 12-13 09:03

    deepin社區(qū)亮相第19屆中國Linux內(nèi)核開發(fā)者大會(huì)

    中國 Linux 內(nèi)核開發(fā)者大會(huì),作為中國 Linux 內(nèi)核領(lǐng)域最具影響力的峰會(huì)之一,一直以來都備受矚目。
    的頭像 發(fā)表于 10-29 16:35 ?559次閱讀

    linux內(nèi)核中通用HID觸摸驅(qū)動(dòng)

    linux內(nèi)核中,為HID觸摸面板實(shí)現(xiàn)了一個(gè)通用的驅(qū)動(dòng)程序,位于/drivers/hid/hid-multitouch.c文件中。hid觸摸驅(qū)動(dòng)是以struct hid_driver實(shí)現(xiàn),首先定義一個(gè)描述hid觸摸驅(qū)動(dòng)的結(jié)構(gòu)mt_driver。
    的頭像 發(fā)表于 10-29 10:55 ?912次閱讀
    <b class='flag-5'>linux</b><b class='flag-5'>內(nèi)核</b>中通用HID觸摸驅(qū)動(dòng)

    詳解linux內(nèi)核的uevent機(jī)制

    linux內(nèi)核中,uevent機(jī)制是一種內(nèi)核和用戶空間通信的機(jī)制,用于通知用戶空間應(yīng)用程序各種硬件更改或其他事件,比如插入或移除硬件設(shè)備(如USB驅(qū)動(dòng)器或網(wǎng)絡(luò)接口)。uevent表示“用戶空間
    的頭像 發(fā)表于 09-29 17:01 ?910次閱讀

    linux驅(qū)動(dòng)程序如何加載進(jìn)內(nèi)核

    Linux系統(tǒng)中,驅(qū)動(dòng)程序是內(nèi)核與硬件設(shè)備之間的橋梁。它們?cè)试S內(nèi)核與硬件設(shè)備進(jìn)行通信,從而實(shí)現(xiàn)對(duì)硬件設(shè)備的控制和管理。 驅(qū)動(dòng)程序的編寫 驅(qū)動(dòng)程序的編寫是Linux驅(qū)動(dòng)開發(fā)的基礎(chǔ)。在編
    的頭像 發(fā)表于 08-30 15:02 ?568次閱讀

    Linux內(nèi)核測(cè)試技術(shù)

    Linux 內(nèi)核Linux操作系統(tǒng)的核心部分,負(fù)責(zé)管理硬件資源和提供系統(tǒng)調(diào)用接口。隨著 Linux 內(nèi)核的不斷發(fā)展和更新,其復(fù)雜性和代碼規(guī)
    的頭像 發(fā)表于 08-13 13:42 ?568次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>測(cè)試技術(shù)

    Linux內(nèi)核中的頁面分配機(jī)制

    Linux內(nèi)核中是如何分配出頁面的,如果我們站在CPU的角度去看這個(gè)問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計(jì)算機(jī)中常講的分頁機(jī)制。本文就看下Linux內(nèi)核是如何管
    的頭像 發(fā)表于 08-07 15:51 ?339次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>中的頁面分配機(jī)制

    歡創(chuàng)播報(bào) 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核

    1 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核 ? 6月21日,在華為開發(fā)者大會(huì)上, HarmonyOS NEXT(鴻蒙NEXT)——真正獨(dú)立于安卓和iOS的鴻蒙操作系統(tǒng),正式登場(chǎng)。這是HarmonyOS
    的頭像 發(fā)表于 06-27 11:30 ?890次閱讀

    QNX與Linux基礎(chǔ)差異對(duì)比

    對(duì)于QNX系統(tǒng)和Linux系統(tǒng)的內(nèi)核差異,我們拋開宏內(nèi)核、微內(nèi)核之類的爭(zhēng)議不談。單純從開發(fā)應(yīng)用的角度而言,QNX和Linux系統(tǒng)的差異到底有
    發(fā)表于 04-17 10:52 ?900次閱讀

    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實(shí)時(shí) Linux 內(nèi)核

    盟通技術(shù)干貨構(gòu)建實(shí)時(shí)Linux內(nèi)核簡(jiǎn)介盟通技術(shù)干貨Motrotech如果需要在Linux中實(shí)現(xiàn)實(shí)時(shí)計(jì)算性能,進(jìn)而有效地將Linux轉(zhuǎn)變?yōu)镽TOS,那么大多數(shù)發(fā)行版都可以打上名為PREE
    的頭像 發(fā)表于 04-12 08:36 ?2717次閱讀
    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實(shí)時(shí) <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)核</b>

    微軟發(fā)布Linux內(nèi)核Rust模塊優(yōu)化補(bǔ)丁

    在此之前,Linux 內(nèi)核中要想實(shí)現(xiàn)模塊初始化,必須先創(chuàng)建一個(gè)實(shí)例,再將其移至特定內(nèi)存空間。然而,經(jīng)過新補(bǔ)丁調(diào)整后,各模塊可直接在預(yù)設(shè)定好的內(nèi)存地址上完成初始化工作。
    的頭像 發(fā)表于 04-02 15:11 ?494次閱讀

    System76更新Pop!_OS Linux至6.8內(nèi)核,新特性顯著

     據(jù)報(bào)道,美國知名 Linux PC生產(chǎn)商 System76已將其旗下的Pop!_OS Linux發(fā)行版升級(jí)至Linux 6.8內(nèi)核。此次升級(jí)優(yōu)化頗多,包含新增的硬件支持及實(shí)驗(yàn)性的英特
    的頭像 發(fā)表于 03-28 13:59 ?590次閱讀

    C++在Linux內(nèi)核開發(fā)中從爭(zhēng)議到成熟

    Linux 內(nèi)核郵件列表中一篇已有六年歷史的老帖近日再次引發(fā)激烈討論 —— 主題是建議將 Linux 內(nèi)核的開發(fā)語言從 C 轉(zhuǎn)換為更現(xiàn)代的 C++。
    的頭像 發(fā)表于 01-31 14:11 ?680次閱讀
    C++在<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>開發(fā)中從爭(zhēng)議到成熟