第129章 只有硬體是不夠的
1980年初夏,京城。
中關村,一處掛著「紅星軟體研究所」牌子的不起眼大院。
這裡原本是一座廢棄的王府花園,現在卻被密密麻麻的電纜和嗡嗡作響的散熱風扇填滿了。
雖然沒有西北001基地那種大漠孤煙的壯闊,但這裡的空氣中,卻瀰漫著一種更加焦灼、更加緊迫的味道。
會議室里,煙霧繚繞。
「蘇部長,洋人那邊又來催了。」
負責對外聯絡的老幹部擦著汗,「西門子和NEC的代表團就在北京飯店住著,天天問我們要『開發工具包』和『作業系統』。他們說,光有『龍芯』這顆心臟不行,還得有『靈魂』。要是沒有作業系統,這晶片就是塊燙手的金磚,沒法用啊!」
蘇正坐在首位,手裡轉著一隻鋼筆,眉頭微皺。
這確實是個大問題。
在舊金山的峰會上,他用那台「原型機」忽悠住了全世界。但只有他和核心團隊知道,那台機器上跑的所謂「紅旗OS」,其實只是一個為了演示而臨時拼湊的「殼子」。
它的內核還是簡陋的DOS改版,圖形界面全是預先渲染好的動畫。
如果要真正商用,要真正支撐起一個龐大的「龍芯」生態,他們需要一個真正的作業系統。
一個像Windows那樣易用,像UNIX那樣穩定,而且……完全屬於華夏人的作業系統。
「時間不多了。」
蘇正看向牆上的日曆,「我們承諾給聯盟夥伴的交付期是三個月。三個月內,如果我們拿不出真東西,『全球開放晶片聯盟』就會變成一個笑話。那些剛被我們忽悠過來的盟友,會毫不猶豫地跳回英特爾的懷抱。」
「三個月?」
下面的一位老教授苦笑,「蘇部長,您是搞硬體的,可能不太懂軟體。寫一個作業系統,那是數百萬行代碼的工程量!就算把全華夏的程式設計師都找來,沒個三年五載也搞不定啊。」
「是啊,光是內核的調度算法,就夠我們研究半年的。」
「還有圖形界面的驅動……」
「還有編譯器……」
一片哀嚎。
「誰說要三年五載?」
突然,一個清冷的聲音打斷了眾人的抱怨。
會議室的門被推開。
葉心儀走了進來。
她換下了在舊金山穿的那套職業裝,穿上了一件寬鬆的白色T恤和牛仔褲,長發隨意地在腦後挽了個髮髻。手裡提著那台厚重的筆記本電腦,另一隻手拿著一瓶……可樂?
「三個月,夠了。」
葉心儀把可樂放在桌上,目光掃視全場,「只要你們聽我的。」
……
當晚,「女媧補天」計劃正式啟動。
總指揮:蘇正。
總工程師:葉心儀。
地點:紅星軟體研究所「0號機房」。
這是一間經過特殊改造的大型機房。一百多台最新的「龍芯-1」開發機整齊排列,每台機器前都坐著一名從全國高校選拔出來的頂尖數學系或計算機系學生。
他們是這個國家最聰明的大腦,此刻卻都像小學生一樣,屏息凝神地看著大屏幕。
屏幕前,葉心儀坐在一張人體工學椅上。
「作業系統,說白了就是管家。」
葉心儀的聲音不大,但通過麥克風清晰地傳到每個人耳中,「它管CPU,管內存,管硬碟,管屏幕。我們要做的,就是給這個管家立規矩。」
「現在,分配任務。」
「清華組,負責內存管理模塊。」
「北大組,負責文件系統。」
「科大組,負責設備驅動。」
「剩下的人,跟我做內核調度和圖形界面。」
話音剛落,她的雙手就在鍵盤上飛舞起來。
噼里啪啦——
那不是敲擊鍵盤的聲音,那是暴雨打在芭蕉葉上的聲音。
屏幕上,黑色的背景下,綠色的代碼像瀑布一樣流淌下來。
struct task_struct {...}
void schedule(void){...}
int fork(unsigned long clone_flags){...}
在場的學生們看傻了。
他們見過寫代碼快的,沒見過這麼快的。
更可怕的是,她不需要思考。
那些複雜的邏輯、那些需要反覆推敲的算法,仿佛早已刻在她的腦子裡。她不需要畫流程圖,不需要查資料,甚至不需要停下來喝口水。
她就像是一台人形編譯器,直接把腦子裡的邏輯「流」到了屏幕上。
「這……這是人嗎?」
一位清華的老教授站在蘇正身邊,看著屏幕上那幾乎沒有停頓的光標,眼鏡都快掉下來了,「這種代碼質量……這種結構……她是直接在寫彙編嗎?」
「不,她在寫C語言。」
蘇正靠在門框上,手裡拿著一件外套,「但她的C語言,比彙編更精簡,比機器碼更高效。」
蘇正知道,這是葉心儀的「完全體」狀態。
作為原著中那個「算力逆天」的女主角,在硬體性能終於追上她的思維速度後,她終於爆發出了真正的實力。
一人,抵一個師。
不,在軟體領域,她就是神。
……
時間一天天過去。
0號機房成了不夜城。
學生們換了三輪班,教授們累得趴在桌子上睡著了。
但葉心儀沒有動。
除了上廁所和蘇正強行餵飯,她已經在椅子上坐了整整四十八個小時。
她的臉色蒼白,眼圈發黑,但那雙眼睛卻亮得嚇人。
那是燃燒生命的光芒。
「心儀,休息一下吧。」
蘇正走到她身後,輕輕按住她的肩膀,試圖打斷她的節奏,「內核已經完成了80%,剩下的交給他們去調試……」
「不行。」
葉心儀頭也不回,手指依然在飛舞,「還有一個Bug。內存泄漏。在多任務切換時,有0.01%的概率會丟失堆棧指針。找不到這個Bug,系統就不穩定。」
「0.01%?」蘇正皺眉,「那是硬體層面的問題吧?」
「不,是軟體。」
葉心儀的聲音有些沙啞,「是我的問題。我的調度算法太貪心了,為了追求極致速度,犧牲了冗餘度。」
「我要重寫。」
「什麼?!」
周圍幾個還沒睡著的學生驚呼出聲,「葉老師,重寫調度算法?那可是兩萬行代碼啊!我們寫了一周才……」
「刪掉。」
葉心儀按下了Delete鍵。
在那一瞬間,蘇正看到了她眼中的決絕。
那就是「女媧」。
為了補上那最後一道裂縫,她不惜把自己也煉化進去。
……
第三天凌晨。
當第一縷陽光透過窗簾的縫隙,照進機房時。
敲擊鍵盤的聲音突然停了。
葉心儀的手指懸在「Enter」鍵上方,顫抖了一下,然後重重地落下。
Build Successful.
編譯成功。
屏幕閃爍了一下。
原本枯燥的命令行界面消失了。
取而代之的,是一片深邃的、如同星空般的藍色背景。
屏幕中央,一面鮮紅的旗幟緩緩升起,迎風飄揚。
下方是一行金色的漢字:
紅旗作業系統 v1.0
RedFlag OS
「成了……」
不知道是誰先喊了一聲。
緊接著,整個機房沸騰了。
學生們跳了起來,教授們老淚縱橫。
這是第一款真正意義上的、擁有自主內核、自主圖形界面、完全支持中文的作業系統!
它不再是DOS的附庸,不再是Windows的模仿者。
它是全新的。
它是「龍芯」的靈魂。
蘇正沒有歡呼。
他第一時間衝上前,一把抱住了向後倒去的葉心儀。
她睡著了。
就在系統啟動的那一瞬間,她的體力終於透支到了極限,直接在椅子上昏睡了過去。
蘇正看著懷裡那張蒼白而憔悴的臉,心疼得像被針扎一樣。
他輕輕把她抱起來,就像抱著一件易碎的瓷器。
「大家都辛苦了。」
蘇正對周圍的人做了個「噓」的手勢,壓低了聲音,「放假三天。去睡覺,去洗澡,去陪陪女朋友。」
「這裡交給我。」
……
三天後。
當葉心儀再次醒來時,發現自己躺在一張柔軟的床上。
陽光灑滿房間,窗台上放著一束新鮮的百合花。
「醒了?」
蘇正坐在床邊,正在削蘋果。
「系統……」葉心儀張口,聲音啞得像破鑼。
「系統很好。」
蘇正把切好的蘋果遞到她嘴邊,「西門子和NEC的代表已經試用過了。他們說……那是他們見過的最快、最流暢的作業系統。甚至比蘋果的Lisa還要快。」
葉心儀咬了一口蘋果,嘴角微微上揚。
「那就好。」
「不過……」蘇正話鋒一轉。
「怎麼了?」葉心儀緊張地坐起來,「有Bug?」
「不是Bug。」
蘇正按住她,「是另一個問題。洋人雖然覺得好用,但他們有一個抱怨。」
「什麼抱怨?」
「他們說,代碼里的注釋……全是中文。他們看不懂。」
蘇正笑了笑,眼中閃過一絲狡黠,「而且,我們這次為了趕進度,在底層編譯器里用了很多『漢字邏輯』。比如,我們沒有用if...else,而是用了某種……更符合中文語法的結構。」
「這導致他們的程式設計師根本沒法在這個系統上開發軟體。」
葉心儀愣了一下,隨即也笑了。
「那是他們笨。」
「不。」
蘇正搖了搖頭,「這說明,我們不僅要給他們硬體,給他們系統,還得教他們……怎麼說話。」
「怎麼說話?」
「對。教他們說……計算機的『中文』。」
蘇正站起身,走到窗前。
「心儀,既然女媧已經補好了天。那接下來,該讓倉頡……來造字了。」
「我們要發布一套全新的程式語言。」
「一套基於漢字邏輯、效率吊打C語言、專門為『龍芯』架構設計的……中文程式語言。」
葉心儀看著蘇正的背影。
她知道,這個男人又要搞事情了。
而且這一次,他要挑戰的,是西方計算機科學最底層的基石——英語霸權。
……
中關村,一處掛著「紅星軟體研究所」牌子的不起眼大院。
這裡原本是一座廢棄的王府花園,現在卻被密密麻麻的電纜和嗡嗡作響的散熱風扇填滿了。
雖然沒有西北001基地那種大漠孤煙的壯闊,但這裡的空氣中,卻瀰漫著一種更加焦灼、更加緊迫的味道。
會議室里,煙霧繚繞。
「蘇部長,洋人那邊又來催了。」
負責對外聯絡的老幹部擦著汗,「西門子和NEC的代表團就在北京飯店住著,天天問我們要『開發工具包』和『作業系統』。他們說,光有『龍芯』這顆心臟不行,還得有『靈魂』。要是沒有作業系統,這晶片就是塊燙手的金磚,沒法用啊!」
蘇正坐在首位,手裡轉著一隻鋼筆,眉頭微皺。
這確實是個大問題。
在舊金山的峰會上,他用那台「原型機」忽悠住了全世界。但只有他和核心團隊知道,那台機器上跑的所謂「紅旗OS」,其實只是一個為了演示而臨時拼湊的「殼子」。
它的內核還是簡陋的DOS改版,圖形界面全是預先渲染好的動畫。
如果要真正商用,要真正支撐起一個龐大的「龍芯」生態,他們需要一個真正的作業系統。
一個像Windows那樣易用,像UNIX那樣穩定,而且……完全屬於華夏人的作業系統。
「時間不多了。」
蘇正看向牆上的日曆,「我們承諾給聯盟夥伴的交付期是三個月。三個月內,如果我們拿不出真東西,『全球開放晶片聯盟』就會變成一個笑話。那些剛被我們忽悠過來的盟友,會毫不猶豫地跳回英特爾的懷抱。」
「三個月?」
下面的一位老教授苦笑,「蘇部長,您是搞硬體的,可能不太懂軟體。寫一個作業系統,那是數百萬行代碼的工程量!就算把全華夏的程式設計師都找來,沒個三年五載也搞不定啊。」
「是啊,光是內核的調度算法,就夠我們研究半年的。」
「還有圖形界面的驅動……」
「還有編譯器……」
一片哀嚎。
「誰說要三年五載?」
突然,一個清冷的聲音打斷了眾人的抱怨。
會議室的門被推開。
葉心儀走了進來。
她換下了在舊金山穿的那套職業裝,穿上了一件寬鬆的白色T恤和牛仔褲,長發隨意地在腦後挽了個髮髻。手裡提著那台厚重的筆記本電腦,另一隻手拿著一瓶……可樂?
「三個月,夠了。」
葉心儀把可樂放在桌上,目光掃視全場,「只要你們聽我的。」
……
當晚,「女媧補天」計劃正式啟動。
總指揮:蘇正。
總工程師:葉心儀。
地點:紅星軟體研究所「0號機房」。
這是一間經過特殊改造的大型機房。一百多台最新的「龍芯-1」開發機整齊排列,每台機器前都坐著一名從全國高校選拔出來的頂尖數學系或計算機系學生。
他們是這個國家最聰明的大腦,此刻卻都像小學生一樣,屏息凝神地看著大屏幕。
屏幕前,葉心儀坐在一張人體工學椅上。
「作業系統,說白了就是管家。」
葉心儀的聲音不大,但通過麥克風清晰地傳到每個人耳中,「它管CPU,管內存,管硬碟,管屏幕。我們要做的,就是給這個管家立規矩。」
「現在,分配任務。」
「清華組,負責內存管理模塊。」
「北大組,負責文件系統。」
「科大組,負責設備驅動。」
「剩下的人,跟我做內核調度和圖形界面。」
話音剛落,她的雙手就在鍵盤上飛舞起來。
噼里啪啦——
那不是敲擊鍵盤的聲音,那是暴雨打在芭蕉葉上的聲音。
屏幕上,黑色的背景下,綠色的代碼像瀑布一樣流淌下來。
struct task_struct {...}
void schedule(void){...}
int fork(unsigned long clone_flags){...}
在場的學生們看傻了。
他們見過寫代碼快的,沒見過這麼快的。
更可怕的是,她不需要思考。
那些複雜的邏輯、那些需要反覆推敲的算法,仿佛早已刻在她的腦子裡。她不需要畫流程圖,不需要查資料,甚至不需要停下來喝口水。
她就像是一台人形編譯器,直接把腦子裡的邏輯「流」到了屏幕上。
「這……這是人嗎?」
一位清華的老教授站在蘇正身邊,看著屏幕上那幾乎沒有停頓的光標,眼鏡都快掉下來了,「這種代碼質量……這種結構……她是直接在寫彙編嗎?」
「不,她在寫C語言。」
蘇正靠在門框上,手裡拿著一件外套,「但她的C語言,比彙編更精簡,比機器碼更高效。」
蘇正知道,這是葉心儀的「完全體」狀態。
作為原著中那個「算力逆天」的女主角,在硬體性能終於追上她的思維速度後,她終於爆發出了真正的實力。
一人,抵一個師。
不,在軟體領域,她就是神。
……
時間一天天過去。
0號機房成了不夜城。
學生們換了三輪班,教授們累得趴在桌子上睡著了。
但葉心儀沒有動。
除了上廁所和蘇正強行餵飯,她已經在椅子上坐了整整四十八個小時。
她的臉色蒼白,眼圈發黑,但那雙眼睛卻亮得嚇人。
那是燃燒生命的光芒。
「心儀,休息一下吧。」
蘇正走到她身後,輕輕按住她的肩膀,試圖打斷她的節奏,「內核已經完成了80%,剩下的交給他們去調試……」
「不行。」
葉心儀頭也不回,手指依然在飛舞,「還有一個Bug。內存泄漏。在多任務切換時,有0.01%的概率會丟失堆棧指針。找不到這個Bug,系統就不穩定。」
「0.01%?」蘇正皺眉,「那是硬體層面的問題吧?」
「不,是軟體。」
葉心儀的聲音有些沙啞,「是我的問題。我的調度算法太貪心了,為了追求極致速度,犧牲了冗餘度。」
「我要重寫。」
「什麼?!」
周圍幾個還沒睡著的學生驚呼出聲,「葉老師,重寫調度算法?那可是兩萬行代碼啊!我們寫了一周才……」
「刪掉。」
葉心儀按下了Delete鍵。
在那一瞬間,蘇正看到了她眼中的決絕。
那就是「女媧」。
為了補上那最後一道裂縫,她不惜把自己也煉化進去。
……
第三天凌晨。
當第一縷陽光透過窗簾的縫隙,照進機房時。
敲擊鍵盤的聲音突然停了。
葉心儀的手指懸在「Enter」鍵上方,顫抖了一下,然後重重地落下。
Build Successful.
編譯成功。
屏幕閃爍了一下。
原本枯燥的命令行界面消失了。
取而代之的,是一片深邃的、如同星空般的藍色背景。
屏幕中央,一面鮮紅的旗幟緩緩升起,迎風飄揚。
下方是一行金色的漢字:
紅旗作業系統 v1.0
RedFlag OS
「成了……」
不知道是誰先喊了一聲。
緊接著,整個機房沸騰了。
學生們跳了起來,教授們老淚縱橫。
這是第一款真正意義上的、擁有自主內核、自主圖形界面、完全支持中文的作業系統!
它不再是DOS的附庸,不再是Windows的模仿者。
它是全新的。
它是「龍芯」的靈魂。
蘇正沒有歡呼。
他第一時間衝上前,一把抱住了向後倒去的葉心儀。
她睡著了。
就在系統啟動的那一瞬間,她的體力終於透支到了極限,直接在椅子上昏睡了過去。
蘇正看著懷裡那張蒼白而憔悴的臉,心疼得像被針扎一樣。
他輕輕把她抱起來,就像抱著一件易碎的瓷器。
「大家都辛苦了。」
蘇正對周圍的人做了個「噓」的手勢,壓低了聲音,「放假三天。去睡覺,去洗澡,去陪陪女朋友。」
「這裡交給我。」
……
三天後。
當葉心儀再次醒來時,發現自己躺在一張柔軟的床上。
陽光灑滿房間,窗台上放著一束新鮮的百合花。
「醒了?」
蘇正坐在床邊,正在削蘋果。
「系統……」葉心儀張口,聲音啞得像破鑼。
「系統很好。」
蘇正把切好的蘋果遞到她嘴邊,「西門子和NEC的代表已經試用過了。他們說……那是他們見過的最快、最流暢的作業系統。甚至比蘋果的Lisa還要快。」
葉心儀咬了一口蘋果,嘴角微微上揚。
「那就好。」
「不過……」蘇正話鋒一轉。
「怎麼了?」葉心儀緊張地坐起來,「有Bug?」
「不是Bug。」
蘇正按住她,「是另一個問題。洋人雖然覺得好用,但他們有一個抱怨。」
「什麼抱怨?」
「他們說,代碼里的注釋……全是中文。他們看不懂。」
蘇正笑了笑,眼中閃過一絲狡黠,「而且,我們這次為了趕進度,在底層編譯器里用了很多『漢字邏輯』。比如,我們沒有用if...else,而是用了某種……更符合中文語法的結構。」
「這導致他們的程式設計師根本沒法在這個系統上開發軟體。」
葉心儀愣了一下,隨即也笑了。
「那是他們笨。」
「不。」
蘇正搖了搖頭,「這說明,我們不僅要給他們硬體,給他們系統,還得教他們……怎麼說話。」
「怎麼說話?」
「對。教他們說……計算機的『中文』。」
蘇正站起身,走到窗前。
「心儀,既然女媧已經補好了天。那接下來,該讓倉頡……來造字了。」
「我們要發布一套全新的程式語言。」
「一套基於漢字邏輯、效率吊打C語言、專門為『龍芯』架構設計的……中文程式語言。」
葉心儀看著蘇正的背影。
她知道,這個男人又要搞事情了。
而且這一次,他要挑戰的,是西方計算機科學最底層的基石——英語霸權。
……