第316章 底層系統架構構想與人才困境
方先義顯然深諳此道。
「夏總,聽說您最近對移動網際網路很感興趣?」
方先義話鋒一轉,目光灼灼地看著夏冬,「特別是作業系統這一塊?」
夏冬放下茶杯,手指在膝蓋上輕輕敲擊了兩下:「是有這個想法。金山的雷總想做手機,我覺得光有硬體不行,靈魂得掌握在自己手裡。」
一聽到「作業系統」四個字,一直悶頭喝茶的孟啟明猛地抬起了頭,眼神瞬間變得銳利起來。
方先義敏銳地捕捉到了這個細節,立刻笑道:「巧了,孟啟明老師這幾年一直帶著團隊在做嵌入式Linux內核的裁剪和優化,雖然和通用的手機作業系統還有距離,但在底層邏輯上是相通的。」
「哦?」夏冬看向孟啟明,「孟老師怎麼看現在的手機系統?比如塞班(Symbian)?」
孟啟明放下茶杯,說到專業領域,他原本的侷促感一掃而空,取而代之的是一種近乎執拗的認真。
「塞班……太老了。」孟啟明搖了搖頭,「它的內核設計是基於上個世紀九十年代的硬體環境,為了省電和內存,犧牲了太多的擴展性。」
「現在的硬體發展速度是摩爾定律在推著走,未來的手機,內存和算力會指數級增長。塞班那種複雜的C++變體開發環境,註定會被淘汰。」
夏冬眼睛一亮。
在2008年,能這麼堅決地判塞班死刑的人,不多。
「那孟老師覺得,未來應該是什麼樣的?」夏冬追問。
孟啟明推了推那副厚重的眼鏡,皺著眉頭思索了片刻,似乎是在組織語言,也像是在審視某種可能:「應該是分層的。底層用成熟的Linux內核負責硬體調度,中間層要有一個高效的運行時環境,把硬體的差異屏蔽掉,最上層則是靈活的UI框架。」
說到這裡,他頓了頓,語氣加重了幾分:「最重要的是,要對開發者友好。現在的塞班開發,簡直就是反人類。」
夏冬心中暗贊。這不就是Android的雛形嗎?哪怕是在2008年,頂級的技術專家依然有著敏銳的直覺,他們缺的,往往只是那一層窗戶紙。
夏冬身體微微前傾,手指輕輕敲擊著膝蓋,開始引導話題:「孟老師的想法很有見地。我在想,如果在Linux內核之上,我們不直接跑原生應用,而是做一個虛擬機呢?」
孟啟明一愣:「虛擬機?在手機上跑虛擬機?那性能——」
「類似於Java虛擬機,但要專門為行動裝置優化。」夏冬打斷了他的疑慮,「我們可以放棄基於棧的架構,改用基於寄存器的架構……」
孟啟明的腦海里,仿佛一道閃電劈開了迷霧。
夏冬之所以敢把這些核心架構拋出來,心裡是有盤算的。
現在是2008年8月,大洋彼岸的谷歌其實早就完成了Android的收購和布局,第一台Android手機T-Mobile G1下個月就會發布。
這些所謂的「絕密思路」,最多再過一段時間,就會隨著Android源碼的升級,變得人盡皆知。
既然馬上就不值錢了,不如現在拿出來,作為換取北郵頂級科研資源的籌碼。
TW 看書網解悶好,🆂🅷🆄.🆃🆆超流暢
更何況,夏冬自己也有難言之隱。
最近幾天,他在辦公室里那是沒日沒夜地騷擾「豆包」,惡補了大量行動作業系統的架構知識。
但豆包畢竟只是個AI,它能給出完美的架構圖、設計理念和未來趨勢,但具體的代碼實現細節、那些底層驅動的調試坑,夏冬是兩眼一抹黑。
他就是一個拿著藏寶圖的人,知道寶藏在哪,知道路該怎麼走,但要讓他拿著鏟子去把路挖出來,他沒那個體力,也沒那個技術。
他需要孟啟明這把「鏟子」。
「我們可以把每一個應用都跑在獨立的虛擬機進程里,這樣就算一個應用崩了,也不會導致系統死機。」
「然後,我們把硬體驅動封裝成一個HAL層(硬體抽象層),這樣手機廠商換硬體的時候,不需要去改動上層的框架……」
隨著夏冬的敘述,孟啟明甚至顧不得禮貌,直接從包里掏出了筆記本和筆,開始飛快地記錄。
他一邊記,一邊嘴裡念念有詞,額頭上甚至滲出了細密的汗珠:「HAL層……獨立虛擬機……解耦……對,對啊!這樣廠商就不用為了適配硬體改內核了!這是天才的想法!」
方先義在一旁看著,雖然他聽不懂具體的「虛擬機」、「HAL層」是什麼鬼東西,但他看得懂人的表情。
孟啟明這人他是知道的,眼高於頂,典型的技術狂人,平時連院長的帳都不怎麼買。能讓他露出這種狂熱表情,說明夏冬說的東西,絕對是乾貨中的乾貨。
方先義看向夏冬的眼神變了。
如果說之前只是把夏冬當成一個有錢的「金主」,現在,他隱隱感覺到,這個年輕人肚子裡裝的東西,可能比整個北郵計算機系的教授加起來都要深不可測。
技術上的交流,前後大概只持續了半個小時。
夏冬很清楚自己的斤兩。對於作業系統,他現在的腦子裡只有豆包提供的「上帝視角」——架構圖、發展趨勢、核心理念。
這些東西確實能唬人,甚至能指明方向,但真要落實到代碼層面,比如某個驅動的內存泄露怎麼查,某個中斷衝突怎麼解,他就是兩眼一抹黑。
多說多錯,不如點到為止。
見孟啟明還沉浸在剛才那幾個「天才構想」里不可自拔,夏冬不動聲色地收起了那張畫著草圖的白紙,把話題生硬卻又不失自然地轉到了別處。
「孟老師,技術路線咱們既然有了共識,那咱們聊聊落地的基礎——人。」
夏冬手指輕輕敲擊著桌面,「咱們北郵計算機學院,每年做底層系統研究的研究生和博士生,有多少人?」
孟啟明愣了一下,顯然沒想到思維跳躍這麼大,他推了推眼鏡,神色有些尷尬。
「這個……」孟啟明看了一眼旁邊的方先義,嘆了口氣,「說實話,不多。」
「現在網際網路行情好,百度的搜索、騰訊的QQ,都要招大量的應用層開發。」
「學生都很現實,做底層系統太枯燥,出成果慢,畢業了還不好找工作,國內沒幾個公司真正做這個。」
「所以大部分學生,哪怕進校時跟了我,研二也基本轉去搞Java或者PHP了。」
「夏總,聽說您最近對移動網際網路很感興趣?」
方先義話鋒一轉,目光灼灼地看著夏冬,「特別是作業系統這一塊?」
夏冬放下茶杯,手指在膝蓋上輕輕敲擊了兩下:「是有這個想法。金山的雷總想做手機,我覺得光有硬體不行,靈魂得掌握在自己手裡。」
一聽到「作業系統」四個字,一直悶頭喝茶的孟啟明猛地抬起了頭,眼神瞬間變得銳利起來。
方先義敏銳地捕捉到了這個細節,立刻笑道:「巧了,孟啟明老師這幾年一直帶著團隊在做嵌入式Linux內核的裁剪和優化,雖然和通用的手機作業系統還有距離,但在底層邏輯上是相通的。」
「哦?」夏冬看向孟啟明,「孟老師怎麼看現在的手機系統?比如塞班(Symbian)?」
孟啟明放下茶杯,說到專業領域,他原本的侷促感一掃而空,取而代之的是一種近乎執拗的認真。
「塞班……太老了。」孟啟明搖了搖頭,「它的內核設計是基於上個世紀九十年代的硬體環境,為了省電和內存,犧牲了太多的擴展性。」
「現在的硬體發展速度是摩爾定律在推著走,未來的手機,內存和算力會指數級增長。塞班那種複雜的C++變體開發環境,註定會被淘汰。」
夏冬眼睛一亮。
在2008年,能這麼堅決地判塞班死刑的人,不多。
「那孟老師覺得,未來應該是什麼樣的?」夏冬追問。
孟啟明推了推那副厚重的眼鏡,皺著眉頭思索了片刻,似乎是在組織語言,也像是在審視某種可能:「應該是分層的。底層用成熟的Linux內核負責硬體調度,中間層要有一個高效的運行時環境,把硬體的差異屏蔽掉,最上層則是靈活的UI框架。」
說到這裡,他頓了頓,語氣加重了幾分:「最重要的是,要對開發者友好。現在的塞班開發,簡直就是反人類。」
夏冬心中暗贊。這不就是Android的雛形嗎?哪怕是在2008年,頂級的技術專家依然有著敏銳的直覺,他們缺的,往往只是那一層窗戶紙。
夏冬身體微微前傾,手指輕輕敲擊著膝蓋,開始引導話題:「孟老師的想法很有見地。我在想,如果在Linux內核之上,我們不直接跑原生應用,而是做一個虛擬機呢?」
孟啟明一愣:「虛擬機?在手機上跑虛擬機?那性能——」
「類似於Java虛擬機,但要專門為行動裝置優化。」夏冬打斷了他的疑慮,「我們可以放棄基於棧的架構,改用基於寄存器的架構……」
孟啟明的腦海里,仿佛一道閃電劈開了迷霧。
夏冬之所以敢把這些核心架構拋出來,心裡是有盤算的。
現在是2008年8月,大洋彼岸的谷歌其實早就完成了Android的收購和布局,第一台Android手機T-Mobile G1下個月就會發布。
這些所謂的「絕密思路」,最多再過一段時間,就會隨著Android源碼的升級,變得人盡皆知。
既然馬上就不值錢了,不如現在拿出來,作為換取北郵頂級科研資源的籌碼。
TW 看書網解悶好,🆂🅷🆄.🆃🆆超流暢
更何況,夏冬自己也有難言之隱。
最近幾天,他在辦公室里那是沒日沒夜地騷擾「豆包」,惡補了大量行動作業系統的架構知識。
但豆包畢竟只是個AI,它能給出完美的架構圖、設計理念和未來趨勢,但具體的代碼實現細節、那些底層驅動的調試坑,夏冬是兩眼一抹黑。
他就是一個拿著藏寶圖的人,知道寶藏在哪,知道路該怎麼走,但要讓他拿著鏟子去把路挖出來,他沒那個體力,也沒那個技術。
他需要孟啟明這把「鏟子」。
「我們可以把每一個應用都跑在獨立的虛擬機進程里,這樣就算一個應用崩了,也不會導致系統死機。」
「然後,我們把硬體驅動封裝成一個HAL層(硬體抽象層),這樣手機廠商換硬體的時候,不需要去改動上層的框架……」
隨著夏冬的敘述,孟啟明甚至顧不得禮貌,直接從包里掏出了筆記本和筆,開始飛快地記錄。
他一邊記,一邊嘴裡念念有詞,額頭上甚至滲出了細密的汗珠:「HAL層……獨立虛擬機……解耦……對,對啊!這樣廠商就不用為了適配硬體改內核了!這是天才的想法!」
方先義在一旁看著,雖然他聽不懂具體的「虛擬機」、「HAL層」是什麼鬼東西,但他看得懂人的表情。
孟啟明這人他是知道的,眼高於頂,典型的技術狂人,平時連院長的帳都不怎麼買。能讓他露出這種狂熱表情,說明夏冬說的東西,絕對是乾貨中的乾貨。
方先義看向夏冬的眼神變了。
如果說之前只是把夏冬當成一個有錢的「金主」,現在,他隱隱感覺到,這個年輕人肚子裡裝的東西,可能比整個北郵計算機系的教授加起來都要深不可測。
技術上的交流,前後大概只持續了半個小時。
夏冬很清楚自己的斤兩。對於作業系統,他現在的腦子裡只有豆包提供的「上帝視角」——架構圖、發展趨勢、核心理念。
這些東西確實能唬人,甚至能指明方向,但真要落實到代碼層面,比如某個驅動的內存泄露怎麼查,某個中斷衝突怎麼解,他就是兩眼一抹黑。
多說多錯,不如點到為止。
見孟啟明還沉浸在剛才那幾個「天才構想」里不可自拔,夏冬不動聲色地收起了那張畫著草圖的白紙,把話題生硬卻又不失自然地轉到了別處。
「孟老師,技術路線咱們既然有了共識,那咱們聊聊落地的基礎——人。」
夏冬手指輕輕敲擊著桌面,「咱們北郵計算機學院,每年做底層系統研究的研究生和博士生,有多少人?」
孟啟明愣了一下,顯然沒想到思維跳躍這麼大,他推了推眼鏡,神色有些尷尬。
「這個……」孟啟明看了一眼旁邊的方先義,嘆了口氣,「說實話,不多。」
「現在網際網路行情好,百度的搜索、騰訊的QQ,都要招大量的應用層開發。」
「學生都很現實,做底層系統太枯燥,出成果慢,畢業了還不好找工作,國內沒幾個公司真正做這個。」
「所以大部分學生,哪怕進校時跟了我,研二也基本轉去搞Java或者PHP了。」