技術(shù)
導(dǎo)讀:一部華為發(fā)展史,也是一部可歌可泣的操作系統(tǒng)發(fā)展史。
8月9日,東莞松山湖沸騰的一天,華為消費(fèi)者業(yè)務(wù)CEO余承東發(fā)布了鴻蒙操作系統(tǒng),中文來(lái)自山海經(jīng),英文叫HarmonyOS,不是以前傳說(shuō)的OakOS。
余承東在介紹鴻蒙OS開(kāi)發(fā)初衷時(shí)表示:“隨著全場(chǎng)景智慧時(shí)代的到來(lái),華為認(rèn)為需要進(jìn)一步提升操作系統(tǒng)的跨平臺(tái)能力,包括支持全場(chǎng)景、跨多設(shè)備和平臺(tái)的能力以及應(yīng)對(duì)低時(shí)延、高安全性挑戰(zhàn)的能力,因此逐漸形成了鴻蒙OS的雛形。鴻蒙應(yīng)未來(lái)而生?!?/p>
最振奮的消息是,鴻蒙OS開(kāi)源,方舟編譯器也開(kāi)源,整個(gè)業(yè)界將參與進(jìn)來(lái),一起發(fā)展。
操作系統(tǒng)成為一個(gè)火熱的話題,是從去年4月的中興事件安卓禁供之后開(kāi)始的。
老兵戴輝訪談了倪光南院士,全網(wǎng)率先對(duì)中國(guó)各門(mén)類(lèi)的操作系統(tǒng)總結(jié)了一把。
過(guò)去這些年,中國(guó)操作系統(tǒng)的進(jìn)步其實(shí)還是挺大的,在服務(wù)器和云的OS、嵌入式OS(如通信設(shè)備就大量采用)、物聯(lián)網(wǎng)和車(chē)聯(lián)網(wǎng)OS上與全球的差距并不大,PC的OS也有長(zhǎng)足的進(jìn)步。
智能手機(jī)的操作系統(tǒng)在生態(tài)上的差距確實(shí)很大。老戴和倪院士討論之后,在文中提到了一個(gè)想法:既然國(guó)內(nèi)手機(jī)用的APP基本都是國(guó)產(chǎn)的,那么國(guó)產(chǎn)手機(jī)OS+微信小程序一起,在國(guó)內(nèi)完全可以作為安卓的備胎。
不幸而言中!13個(gè)月之后,今年的5月15日,華為被列入了所謂“實(shí)體清單”,谷歌操作系統(tǒng)對(duì)華為禁供。關(guān)于華為鴻蒙OS和方舟編譯器的話題一下子變得火熱。
東吳證券火傘高張策略會(huì)上老戴發(fā)言、中國(guó)標(biāo)桿邀請(qǐng)老戴去廣藥集團(tuán)講課,朋友們都激動(dòng)地說(shuō):這是千載難逢的好時(shí)機(jī)啊,可以搞定中國(guó)的智能手機(jī)OS。
智能手機(jī)操作系統(tǒng)是信息技術(shù)的制高點(diǎn),谷歌出于企業(yè)利益,爭(zhēng)取在安卓和Fuchsia上和華為繼續(xù)保持合作,但GMS權(quán)限并沒(méi)有放開(kāi),華為手機(jī)在海外的銷(xiāo)售也還會(huì)受到壓力。未來(lái)華為和谷歌將會(huì)怎么合作,還要等待時(shí)間來(lái)告訴我們。
詩(shī)興大發(fā),遂來(lái)整理華為的OS發(fā)展史。不整不知道,一整嚇一跳。
華為自研OS的淵源要追溯到28年前,而且貫通了華為業(yè)務(wù)全部三大BG和兩大BU!
第一章:難忘1991
1991年,南海之濱的南山半島上,有了劃世紀(jì)的故事。
1991年,徐文偉(大徐)領(lǐng)銜開(kāi)發(fā)出了華為第一顆芯片——忘記取名字,就叫它ASIC。
在1991年,華為探索進(jìn)入電信運(yùn)營(yíng)商市場(chǎng),在爭(zhēng)取準(zhǔn)入(開(kāi)發(fā)JK1000)的過(guò)程中,也開(kāi)始開(kāi)發(fā)自己的操作系統(tǒng),徐文偉也正是研發(fā)負(fù)責(zé)人!
不禁好奇地問(wèn):怎么老是你!(歪譯How old are you!)答曰:有“心”(芯片)也有“魂”(操作系統(tǒng))啊!
差不多時(shí)候,遙遠(yuǎn)的北歐,有了大動(dòng)作。
芬蘭,是有極光和有諾基亞的地方。
1991年,芬蘭打通了全球第一個(gè)GSM電話。中國(guó)的移動(dòng)通信產(chǎn)業(yè)現(xiàn)在是世界最強(qiáng),十大手機(jī)品牌中國(guó)有六大。無(wú)論是基站還是手機(jī),都是從GSM開(kāi)始發(fā)展的。這個(gè)話題本文就不發(fā)揮了。
就在這一年,21歲芬蘭赫爾辛基大學(xué)計(jì)算機(jī)科學(xué)系的學(xué)生林納斯·托瓦茲(Linus Torvalds)編寫(xiě)了磁盤(pán)驅(qū)動(dòng)程序和文件系統(tǒng)——成為了Linux第一個(gè)內(nèi)核的雛形,可以在采用Intel386 系列CPU的電腦上運(yùn)行。
林納斯通過(guò)新生的互聯(lián)網(wǎng)(BBS)采用開(kāi)源模式對(duì)外公開(kāi)了這個(gè)Linux內(nèi)核。在全球無(wú)數(shù)人的努力下,Linux操作系統(tǒng)當(dāng)之無(wú)愧地成為了歷史上最偉大的開(kāi)源軟件。
當(dāng)時(shí),全球開(kāi)發(fā)者都迫切需要一種免費(fèi)的、開(kāi)放的、可以根據(jù)需要修改的操作系統(tǒng)。而當(dāng)時(shí),Windows和Unix都要收費(fèi),而且閉源。
Linux生逢其時(shí)。與其說(shuō)是“人定勝天”,不如說(shuō)是“時(shí)勢(shì)造英雄”。“星星之火,可以燎原”,“干柴烈火、風(fēng)起云涌”,“時(shí)運(yùn)到了,擋都擋不住”,“Right time, right person”。
今天,Linux操作系統(tǒng)無(wú)處不在,無(wú)論是嵌入式、PC、服務(wù)器還是云,兼容了多種形態(tài)的CPU,包括intel的x86架構(gòu)、ARM、MIPS、Power、Alpha(神威)等等。
林納斯被譽(yù)為“Linux之父”。此稱(chēng)號(hào)當(dāng)之無(wú)愧!他有句名言:Talk is cheap. Show me the code!
在后來(lái)的28年里, 華為和Linux有過(guò)不少交集。
第二章:孔雀東南飛
華為的今天,是十幾萬(wàn)人集體奮斗的楷模。但是創(chuàng)業(yè)之初就沒(méi)有幾個(gè)人,個(gè)人的能力就非常重要了。
工作三年后,徐文偉在87-90年間,重新回到東南大學(xué)深造,讀自動(dòng)控制專(zhuān)業(yè)的研究生,師承衣承斌教授?!耙粋€(gè)書(shū)包,兩個(gè)碗,教室宿舍圖書(shū)館”。
衣教授在南京的工業(yè)界影響挺大,橫向合作項(xiàng)目甚多,門(mén)下弟子大徐負(fù)責(zé)干具體的活,一方面設(shè)計(jì)單片機(jī)硬件,一方面用機(jī)器語(yǔ)言和匯編語(yǔ)言寫(xiě)嵌入式軟件。
大徐的生活就是“操作系統(tǒng)”。讀書(shū)和實(shí)踐兩不誤(“多任務(wù)系統(tǒng)、并行計(jì)算”),每個(gè)月有例外的幾十元津貼,吆三喝五去成賢街那有著漂亮老板娘的的林燕餐廳(“內(nèi)存管理”),將鴨血粉絲轉(zhuǎn)化成燃燒的激情和動(dòng)力(“編譯系統(tǒng)”),冰冷的啤酒侵入到身體的五臟六腑和九曲回腸(“輸入輸出 I/O”;“文件結(jié)構(gòu)”),喝多了對(duì)著月亮講些阿里不達(dá)的胡話(“高級(jí)語(yǔ)言”),回沙糖園宿舍一頭躺倒在書(shū)叢中(“數(shù)據(jù)庫(kù)”)。
計(jì)劃經(jīng)濟(jì)時(shí)代,南京是中國(guó)最重要的自動(dòng)控制和電力電子研發(fā)重地,很多部委都在這里有研究所和企業(yè)。記得當(dāng)時(shí)有個(gè)部屬的自動(dòng)化所給每人發(fā)了一萬(wàn)多的年終獎(jiǎng)金,讓大家垂涎萬(wàn)丈!現(xiàn)在有南瑞、南自、東大金智為代表的眾多電力電子企業(yè)。
東南大學(xué)是民國(guó)時(shí)期中央大學(xué)工程類(lèi)學(xué)科衣缽的正宗傳人。
有部名片叫《無(wú)問(wèn)西東》??箲?zhàn)期間,中央大學(xué)從東向西順江而上去陪都重慶的沙坪壩與重慶大學(xué)共校址,卻是真正的“無(wú)問(wèn)西東”。1924年,大文豪泰戈?duì)柸デ迦A之前,先來(lái)南京,在后來(lái)是舞廳的老體育館里講話。徐志摩揮一揮衣袖登臺(tái)翻譯:“余乘輪船(從上海)溯揚(yáng)子江而上.....及船近金陵,晨光熹微,鳥(niǎo)聲雜樹(shù),無(wú)數(shù)帆船,順風(fēng)直駛,穩(wěn)渡中流,又覺(jué)得此種光明浩大現(xiàn)象,即將來(lái)世界人類(lèi),經(jīng)過(guò)混沌狀態(tài),由犧牲奮斗所得結(jié)果之比例?!?/p>
圖注:泰戈?duì)栐L華期間與徐志摩(右一)、林徽因(右二)等人合影
閑話少說(shuō)。大徐心已有所屬,不花心思在鶯歌燕舞中。他有空就去夫子廟的廢舊電子市場(chǎng),一堆堆來(lái)自國(guó)外的廢舊電路板和電子元器件,按斤賣(mài),可以找到有價(jià)值的芯片和器件,“尋寶游戲”。挑選三極管要用到舌頭。先用萬(wàn)用表的兩個(gè)表筆先分別接觸好發(fā)射極和集電極來(lái)檢查漏電流,再用舌尖舔集電極和基極,看看指針的變化以來(lái)看放大倍數(shù)。
大徐后來(lái)寫(xiě)過(guò)一篇《如何用萬(wàn)用表和示波器調(diào)試程控交換機(jī)》的指導(dǎo)書(shū),不知道也要用舌頭不?
計(jì)算機(jī)房里還有1980年進(jìn)口的霍尼韋爾小型機(jī),在紙帶上打孔標(biāo)記“0”或者“1”來(lái)做程序和數(shù)據(jù)的輸入,CPU可以直接照此執(zhí)行,這就是最最最底層的機(jī)器語(yǔ)言(machine language)。
知名外企億利達(dá)來(lái)南京招聘。1990年初,高材生徐文偉偕家人來(lái)到了“文化沙漠”深圳,住進(jìn)了農(nóng)民房,在港企億利達(dá)的高科技部研發(fā)高速激光打印機(jī)。差不多時(shí)候,倪光南在聯(lián)想也開(kāi)發(fā)了激光打印機(jī),還做了芯片。
1990年,鬼才黃霑寫(xiě)了首歌曲,傳唱到今天,正好描述那個(gè)年代:滄海一聲笑,滔滔兩岸潮,浮沉隨浪,只記今朝。蒼天笑,紛紛世上潮,誰(shuí)負(fù)誰(shuí)勝出,天知曉。
第三章:1992年,華為開(kāi)發(fā)出了第一套操作系統(tǒng)
億利達(dá)隔壁的深意工業(yè)大廈里,華為正在做用于企業(yè)用戶的小交換機(jī)(俗稱(chēng)小總機(jī)),底層的軟硬件設(shè)計(jì)能力迫切需要補(bǔ)強(qiáng),挖空心思到處撬人,大徐就加入了這個(gè)充滿著革命豪情的startup。從億利達(dá)同來(lái)的還有他的小伙伴,中科大85級(jí)少年班的軟件天才聶建林。
阿寶(鄭寶用)主持研發(fā)的小總機(jī)上,華為有了第一桶金。不過(guò)好景不長(zhǎng),這個(gè)領(lǐng)域逐漸成為紅海,國(guó)內(nèi)出現(xiàn)了上百家同類(lèi)型企業(yè)。中國(guó)最擅長(zhǎng)的就是:將價(jià)格做爛,大家都沒(méi)有錢(qián)賺。
圖注:1994年訪問(wèn)美國(guó),左起劉啟武、李一男、楊漢超、徐文偉、鄭寶用、黎健、毛生江
郵電體系使用的程控交換機(jī),七國(guó)八制,利潤(rùn)高企,是藍(lán)海。
有核心研發(fā)能力的國(guó)內(nèi)廠家也都在努力進(jìn)入。老戴的老領(lǐng)導(dǎo)李祥庭畢業(yè)于解放軍信息工程學(xué)院的計(jì)算機(jī)系,他說(shuō)本系的年輕教師鄔江興不知天高地厚地“口出狂言:“程控交換機(jī)不就是計(jì)算機(jī)+傳統(tǒng)交換機(jī)嗎?”就好比李書(shū)福的名句:“汽車(chē)不就是四個(gè)輪子加兩排沙發(fā)嗎?”
鄔江興拿了郵電部300萬(wàn)元就開(kāi)干了,還真的做出了巨龍!華為侯金龍?jiān)缒昃桶惭b和維護(hù)過(guò)巨龍的機(jī)器。郵電部十所背景的大唐也做出來(lái)了,倪光南也帶領(lǐng)聯(lián)想也開(kāi)發(fā)出來(lái)了。
深圳是改革開(kāi)放前沿陣地,好幾家也在使勁。動(dòng)作最快的是中興。侯為貴是南京人,利用鄉(xiāng)情和國(guó)企背景找到了南京郵電學(xué)院的陳錫生教授和糜正琨教授,這兩位可是中國(guó)程控交換技術(shù)的領(lǐng)軍人物啊。他們派教研室里三位年輕老師來(lái)到大梅沙,為中興半導(dǎo)體開(kāi)發(fā)出了500門(mén)程控交換機(jī)。兩位老師因?yàn)榧揖煸谀暇┮虼嘶厝チ耍瑔紊頋h殷一民留了下來(lái)。長(zhǎng)虹的技術(shù)源自長(zhǎng)春郵電學(xué)院(現(xiàn)在并入吉林大學(xué))。央企中國(guó)電子旗下的桑達(dá)也是名噪一時(shí)。
現(xiàn)在的華為很強(qiáng)大,但當(dāng)時(shí)的華為,卻只是一個(gè)“草臺(tái)班子”。學(xué)暖通搞過(guò)建筑還養(yǎng)過(guò)豬的任正非能找到的開(kāi)發(fā)人員都不是程控交換科班體系畢業(yè)的,大多是出茅廬不久的畢業(yè)生,學(xué)生味還沒(méi)有散盡呢!郭平挖了鄭寶用來(lái)華為,阿寶帶著大家和街上的小混混打過(guò)幾架,福建農(nóng)村出身的他,有著粗壯的胳膊。
據(jù)老戴所知,第一個(gè)加盟的通信科班畢業(yè)生應(yīng)該是來(lái)自北郵的王誠(chéng)。老板一看簡(jiǎn)歷:什么?北郵的,要了!于是王誠(chéng)就背著挎包找同學(xué)和校友幫忙去了,后來(lái)他擔(dān)任過(guò)國(guó)內(nèi)市場(chǎng)部總裁,老戴做過(guò)他的銷(xiāo)售小兵。
要進(jìn)入郵電局系統(tǒng),首先要有國(guó)家發(fā)的生產(chǎn)牌照。華為要搞的時(shí)候,500門(mén)的已經(jīng)沒(méi)有指標(biāo)了,只有1000門(mén)還有機(jī)會(huì)。時(shí)間還很緊,過(guò)了這村還就沒(méi)有這個(gè)店了。
為了防止一哄而上的惡性競(jìng)爭(zhēng),國(guó)內(nèi)經(jīng)常用牌照來(lái)進(jìn)行限制。如98年發(fā)了GSM和CDMA手機(jī)牌照,華為因?yàn)樾念^有痛,沒(méi)有去拿,搞得后來(lái)好多年都進(jìn)不了手機(jī)行業(yè)。后來(lái)的衛(wèi)星機(jī)頂盒、支付牌照都是一樣的故事。
1991年冬,華為成立了只有很少人員(10人左右)的項(xiàng)目組來(lái)試著做運(yùn)營(yíng)商的設(shè)備,從此走上了與世界各國(guó)之“狼”共舞的不歸之路,這是一種“不成功、則成仁”的悲壯過(guò)程。
馬修·連恩在加拿大育空地區(qū)創(chuàng)作的憂郁專(zhuān)輯《狼》里的主打歌正好應(yīng)了此景:You would be a sweet surrender,I must go the other way,and my train will carry me onward。請(qǐng)你輕柔的放手,我必須遠(yuǎn)走他方,我的列車(chē)會(huì)載我到天涯。
時(shí)間很緊,如果趕不上在1992年底關(guān)閘,就沒(méi)有“門(mén)票”進(jìn)入郵電系統(tǒng),那也就沒(méi)有今天的華為。任老板也許就真的去“養(yǎng)豬”去了,說(shuō)不定能搞個(gè)“任我行土豬”。
交換網(wǎng)絡(luò)是空分還是數(shù)字,對(duì)于通過(guò)郵電部的鑒定,并沒(méi)有任何影響。模擬空分技術(shù)做到500門(mén)之上就很難了,大徐就組織開(kāi)發(fā)了兩個(gè)500門(mén)的模擬空分模塊合在一起做成了1000門(mén)。
網(wǎng)絡(luò)一些文章認(rèn)為JK1000沒(méi)有采用數(shù)字網(wǎng)板是失誤,并以訛傳訛,這個(gè)觀點(diǎn)是錯(cuò)誤的?;氐?991-92年,華為并沒(méi)有幾桿人槍?zhuān)娦诺拈T(mén)都沒(méi)有踏進(jìn)去,首要目標(biāo)是要搶“門(mén)票”,要解決的自然是關(guān)鍵需求。
要進(jìn)入郵電體系,核心是要實(shí)現(xiàn)電信運(yùn)營(yíng)商級(jí)別的“程序控制”,也就是主機(jī)系統(tǒng),能有效地進(jìn)行管理、計(jì)費(fèi)和提升新業(yè)務(wù)。在極其有限的人力物力下,核心的主機(jī)系統(tǒng)采用什么技術(shù)路徑能最快實(shí)現(xiàn)目標(biāo)?當(dāng)時(shí)有4個(gè)選項(xiàng)。
1、華為之前的HJD48用戶機(jī)是基于單片機(jī)和匯編的控制方式。盡管對(duì)外也吹牛叫“程控”,但主要是打電話的功能。然而郵電部入網(wǎng)的要求甚多,在傳統(tǒng)單片機(jī)上用匯編語(yǔ)言是無(wú)法滿足的。(譚云飛:有老華為告訴我,HJD48的CPU是Z80,軟件也是用的Z80匯編語(yǔ)言)
2、采用RISC(精簡(jiǎn)指令)的CPU芯片,如當(dāng)時(shí)頗為流行的摩托羅拉芯片。難以用高級(jí)語(yǔ)言(如C)編寫(xiě)軟件,編寫(xiě)操作系統(tǒng)和提升新業(yè)務(wù)也會(huì)很辛苦。
3、采用市場(chǎng)上可買(mǎi)到的基于386的PC主板(攢機(jī)愛(ài)好者最為熟悉了),達(dá)不到郵電部要求的可靠性,各種接口也不匹配,更沒(méi)有辦法做熱備份。
4、自主設(shè)計(jì)基于386芯片的高可靠性主控板(不用市場(chǎng)上的通用PC主板),支持熱備份,自己開(kāi)發(fā)BIOS,用高級(jí)語(yǔ)言(C語(yǔ)言)+匯編的混合編程方式來(lái)編寫(xiě)主機(jī)軟件。
JK1000最終決定采用了方式4。這個(gè)新開(kāi)發(fā)的主控板也取名叫MPU(主處理單元)。
大徐是硬件開(kāi)發(fā)者和匯編高手,聶建林是C語(yǔ)言高手,雙劍合璧,和大家一起鍛造了JK1000的主機(jī)軟件系統(tǒng)。采用了C語(yǔ)言+匯編的混合編程方式。
圖注:C&C08的主機(jī)軟件結(jié)構(gòu),最核心的就是操作系統(tǒng)
圖注:C&C08主機(jī)軟件各部分功能
JK1000主機(jī)軟件系統(tǒng)的核心是一個(gè)原生態(tài)的基于命令行的嵌入式操作系統(tǒng),都是自己從頭一句一句來(lái)開(kāi)發(fā)的。它初步具備了操作系統(tǒng)的基本特征,如對(duì)全部軟、硬件資源的管理和分配、任務(wù)調(diào)度,控制、協(xié)調(diào)并發(fā)活動(dòng)等。
軟件測(cè)試是一個(gè)難題。最初,主機(jī)軟件系統(tǒng)動(dòng)不動(dòng)就吊死了(停止運(yùn)行或者陷入無(wú)限循環(huán)),為了檢查到底問(wèn)題出在哪里,花了很大精力在程序中設(shè)計(jì)了不少計(jì)數(shù)器,并存儲(chǔ)在內(nèi)存的某個(gè)特定位置。死機(jī)后,通過(guò)去查計(jì)數(shù)器的數(shù)值,來(lái)分析判斷問(wèn)題在哪里。有沒(méi)有誰(shuí)玩游戲的時(shí)候直接去內(nèi)存里改生命值的嗎?
任正非經(jīng)常晚上九點(diǎn)來(lái)給大家送面包牛奶,跟大家吹噓“未來(lái)要在陽(yáng)臺(tái)上曬錢(qián)”,很好的“政委”和“教導(dǎo)員”。
十多個(gè)素人,只用了幾個(gè)月,在1992年下半年,就開(kāi)發(fā)出了JK1000(郵電)局用程控交換機(jī)。華為當(dāng)時(shí)真的沒(méi)有什么錢(qián),任正非本人也只是租了個(gè)小房子住。
這也是大徐第一次帶領(lǐng)團(tuán)隊(duì)打仗,完成了從悶頭苦干到抬頭看路的大“轉(zhuǎn)身”。JK1000的研發(fā)人員中,老戴還認(rèn)識(shí)滕云芳(曾擔(dān)任新加坡代表)和何志強(qiáng)(曾任電信系統(tǒng)部部長(zhǎng)和海思銷(xiāo)售負(fù)責(zé)人)。
1992年下半年,浙江海寧的某鎮(zhèn)開(kāi)通了JK1000局用交換機(jī)。大徐、聶建林和研發(fā)同仁們?cè)诂F(xiàn)場(chǎng)修改軟件、編譯、加載、運(yùn)行,這都是當(dāng)年的土辦法。
浙江海寧局的局長(zhǎng)非常nice,每到陰歷的十五就拉著華為的全部人馬出去看錢(qián)塘潮。看得大家心潮澎湃,思緒萬(wàn)千。
就這樣,JK1000局用程控交換機(jī)趕在最后關(guān)頭,通過(guò)了郵電部的鑒定,拿到了入網(wǎng)證,可以銷(xiāo)售了!可以說(shuō),這是一把“金鑰匙”。天佑華為,從此華為開(kāi)始了一路開(kāi)掛的征途。
讓我們花些時(shí)間來(lái)贊美一下于貝爾實(shí)驗(yàn)室誕生的C語(yǔ)言。C語(yǔ)言是一門(mén)偉大的高級(jí)語(yǔ)言,大大降低了程序員寫(xiě)匯編的痛苦,還可以創(chuàng)造大量的軟件功能模塊,并進(jìn)行靈活的調(diào)用。
用C語(yǔ)言寫(xiě)好軟件,通過(guò)C語(yǔ)言編譯器產(chǎn)生匯編代碼,通過(guò)匯編器再轉(zhuǎn)成二進(jìn)制執(zhí)行代碼。程序員要理解匯編代碼以及與它的源C代碼之間的聯(lián)系,因?yàn)榫幾g器隱藏了太多的細(xì)節(jié)如:程序計(jì)數(shù)器、寄存器(整數(shù)、條件碼、浮點(diǎn))等。這正是大徐的強(qiáng)項(xiàng)。
在這里埋下了編譯器的伏筆,今天的華為已經(jīng)有了方舟編譯器,可以手機(jī)跑得更快。8月9日,華為宣布方舟對(duì)外開(kāi)源,造福整個(gè)業(yè)界。
老戴的C語(yǔ)言是清華生陸李啟蒙,他后來(lái)也到了億利達(dá),現(xiàn)在是中國(guó)迷你對(duì)講機(jī)之王。不過(guò),老戴的嘴皮子更厲害,所以荒廢了武功。
JK1000的主機(jī)系統(tǒng)用著用著就變得越來(lái)越慢(早期的安卓也是一樣)。大徐就設(shè)置在每天半夜2點(diǎn),沒(méi)有什么人打電話的時(shí)候,系統(tǒng)自動(dòng)重啟,釋放掉所有資源,全部重新來(lái)過(guò)。美名其曰“半夜雞叫”。
開(kāi)局成功后,應(yīng)力釋放,大徐住進(jìn)了醫(yī)院。這才有時(shí)間靜靜地看講通信原理的書(shū)籍,感慨:原來(lái)通信是這樣一回事情,自己還一直當(dāng)做是自動(dòng)控制設(shè)備來(lái)開(kāi)發(fā)呢!華為的風(fēng)格是“先結(jié)婚,后戀愛(ài), 在槍林彈雨中成長(zhǎng)”。
華為在全國(guó)各地郵電局大張旗鼓地去賣(mài)JK1000。當(dāng)時(shí)西方公司非常牛X,價(jià)格昂貴。全國(guó)2000多個(gè)縣,每個(gè)縣的郵電局都有決策權(quán)。
深入一線,從農(nóng)村包圍城市,是華為的發(fā)展之路。在主要的省會(huì)開(kāi)設(shè)了辦事處,初步建立了覆蓋全國(guó)的市場(chǎng)體系,但是也很簡(jiǎn)陋。姚福海到了山西太原,找了個(gè)旅館住下,打電話告訴公司自己住哪個(gè)旅館哪個(gè)房間。太原辦事處,就這樣成立了!
深圳的企業(yè),銷(xiāo)售手法豐富多彩,此處略去一萬(wàn)字。
JK1000在一年多里,就賣(mài)了近兩百臺(tái),賺了不少快錢(qián)。
網(wǎng)絡(luò)上很多文章說(shuō),因?yàn)镴K1000是空分制式,所以逼得華為不得不同時(shí)啟動(dòng)數(shù)字制式C&C08的開(kāi)發(fā),搞得企業(yè)差點(diǎn)崩盤(pán),任正非差點(diǎn)“跳樓”。
真實(shí)的情況剛好是相反的。如果沒(méi)有JK1000卡在時(shí)點(diǎn)獲得了”入場(chǎng)券“,華為就進(jìn)不了電信運(yùn)營(yíng)商的門(mén)。如果沒(méi)有JK1000賣(mài)的近200套,華為也支付不起開(kāi)發(fā)數(shù)字機(jī)的費(fèi)用,更加重要的是,沒(méi)有底氣真的去干電信這個(gè)活。
水平不行,服務(wù)來(lái)湊?!叭A友會(huì)”會(huì)長(zhǎng) 俞渭華94年進(jìn)華為,開(kāi)始是去東北做服務(wù)。有過(guò)著名保衛(wèi)戰(zhàn)的黑山在一個(gè)鄉(xiāng)鎮(zhèn)有臺(tái)JK1000因受雷擊導(dǎo)致冒青煙了,工作人員英勇?lián)尵葏s被薰暈了。他緊急趕赴現(xiàn)場(chǎng),發(fā)現(xiàn)難修。主任蘇偉指示:別留下“罪證”,馬上發(fā)新機(jī)!立馬找臺(tái)車(chē)全拉走,“挖坑深埋”!后腳新機(jī)就到了。防雷與阻燃是工藝問(wèn)題與通信技術(shù)無(wú)關(guān),當(dāng)年的鄉(xiāng)鎮(zhèn)機(jī)房的避雷與接地也實(shí)在不好。華為用深入到黑山白水的快速響應(yīng)來(lái)獲得了立足之地與客戶的理解。避雷是個(gè)共性問(wèn)題,華為用了一些年才最終艱難地解決。
第四章:適度創(chuàng)新,穩(wěn)打穩(wěn)扎,步步前行
JK1000開(kāi)發(fā)勝利在望的時(shí)候,華為啟動(dòng)了數(shù)字機(jī)C&C08 A型機(jī)的開(kāi)發(fā)。主機(jī)系統(tǒng)完全承接了JK1000的技術(shù)路線,硬件上則聚焦解決數(shù)字網(wǎng)板的技術(shù)難題。大徐作為器件室負(fù)責(zé)人,也沖在了最前線。
1993年,A型機(jī)開(kāi)發(fā)成功后,又繼續(xù)啟動(dòng)了萬(wàn)門(mén)機(jī)的開(kāi)發(fā)(C型機(jī)和后續(xù)定型的B型機(jī))。這次主要解決的技術(shù)問(wèn)題是兩個(gè),一是通過(guò)自己設(shè)計(jì)芯片來(lái)提高數(shù)字網(wǎng)板的集成度和容量,二是通過(guò)光模塊來(lái)實(shí)現(xiàn)多個(gè)模塊之間的連接。
可以看到,華為的成功經(jīng)驗(yàn)是:將每次產(chǎn)品開(kāi)發(fā)的創(chuàng)新工作量控制在一定的比例里,確保每個(gè)產(chǎn)品都能商業(yè)銷(xiāo)售。步步為營(yíng),穩(wěn)打穩(wěn)扎,層層推進(jìn),而不是指望一口吃成一個(gè)胖子。
后來(lái),任正非在《創(chuàng)業(yè)創(chuàng)新必須以提高企業(yè)核心競(jìng)爭(zhēng)力為中心》的演講中說(shuō)到: 我們提出了在新產(chǎn)品開(kāi)發(fā)中,要盡量引用公司已擁有的成熟技術(shù),以及可向社會(huì)采購(gòu)的技術(shù),利用率低于70%,新開(kāi)發(fā)量高于30%,不僅不叫創(chuàng)新,而是浪費(fèi),它只會(huì)提高開(kāi)發(fā)成本,增加產(chǎn)品的不穩(wěn)定性。
人老了,最近的事情不一定記得,塵封已久的往事卻時(shí)不時(shí)浮上心頭。
早年里,主機(jī)軟件就是一個(gè)大包,每次都是整體升級(jí),復(fù)位重啟。不像西方公司,可以通過(guò)打補(bǔ)丁的方法來(lái)進(jìn)行錯(cuò)誤的修正。為了解決網(wǎng)上問(wèn)題,有時(shí)候一個(gè)下午都會(huì)出幾個(gè)版本,如三點(diǎn)鐘版、五點(diǎn)鐘版、七點(diǎn)鐘版。
為了能實(shí)現(xiàn)整個(gè)系統(tǒng)的快速?gòu)?fù)位重啟,大徐使用了FLASH閃存技術(shù),在備份的MPU的閃存上先LOAD上新版本的主機(jī)軟件,重啟該MPU,然后進(jìn)行主備MPU切換,一秒鐘整個(gè)系統(tǒng)就復(fù)位成功了,堪稱(chēng)“光速”!這個(gè)技術(shù),老戴后來(lái)賣(mài)移動(dòng)GSM的時(shí)候也經(jīng)常吹噓。
老戴的同班同學(xué)鄒孟睿,97年畢業(yè)到中興通信做程控交換機(jī)內(nèi)核的開(kāi)發(fā),中興上市前突擊分了一把股票。1997-11-11光棍節(jié)中興上市,他以迅雷不及掩耳之勢(shì)賺了一把快錢(qián)。為慶祝他發(fā)財(cái),老戴也去蓮塘熱鬧了一回,聽(tīng)他嘀咕道:內(nèi)存管理是程控交換機(jī)主機(jī)系統(tǒng)最頭疼的技術(shù)問(wèn)題。
和老戴一起97年進(jìn)華為的王迎軍,一起租住粵海門(mén)村的農(nóng)民房,后來(lái)他成為華為核心網(wǎng)幾巨頭之一。98年,大家一邊興致勃勃地交流香港的小電影,一邊談技術(shù)。他將所有的主機(jī)軟件代碼全部都讀了一遍,是C語(yǔ)言編寫(xiě)的,核心是一個(gè)基于命令行象DOS的操作系統(tǒng)。他說(shuō),最可怕的是有一堆全局變量,追蹤起來(lái)極其痛苦。作為核心測(cè)試人員,他有次和中興通信去PK,連夜修改內(nèi)部參數(shù)連夜編譯,使得同樣負(fù)荷下的CPU的占用率更低。CPU占有率是個(gè)核心指標(biāo),老戴敲字的電腦現(xiàn)在CPU占有率是77%。
王迎軍是學(xué)化學(xué)的,不過(guò)對(duì)這個(gè)專(zhuān)業(yè)一點(diǎn)不感興趣,就去考了個(gè)高級(jí)程序員,從此掉到了“01010101“的坑里。前些年我們?cè)谖鼷惖霓r(nóng)莊一起種過(guò)菜,他再也不和我談香港小電影了,談的是詩(shī)與未來(lái),做了領(lǐng)導(dǎo),就是不一樣。
南京郵電大學(xué)糜正琨教授的弟子曾浩文是殷一民的師弟,他于1997年畢業(yè)后卻來(lái)到了華為,從開(kāi)發(fā)工程師做起,在世紀(jì)之交成為C&C08最后一個(gè)版本128模的研發(fā)負(fù)責(zé)人。號(hào)稱(chēng)可以支持百萬(wàn)用戶,華為第一次在窄帶數(shù)字程控交換這個(gè)單品上做到了世界銷(xiāo)量第一。曾浩文記得當(dāng)時(shí)有句話:華為不想成為世界第一,卻不得不走在成為第一的路上。
有意思的是,128模第一版推出后,發(fā)現(xiàn)了眾多 bug,修修改改很麻煩,就重寫(xiě)了一次整個(gè)系統(tǒng)代碼。同樣的事情,GSM也干過(guò)。
有沒(méi)有Windows什么事?
核心的前臺(tái)主機(jī)軟件(含操作系統(tǒng))確實(shí)是從來(lái)沒(méi)有Windows什么事的,但C&C08上還有一個(gè)BAM模塊(后臺(tái)管理單元)可以用。即使關(guān)掉了BAM模塊,C&C08的前臺(tái)主機(jī)軟件也是照樣運(yùn)行。BAM后來(lái)演進(jìn)為OMC,華為云BU負(fù)責(zé)人鄭葉來(lái)就是當(dāng)時(shí)OMC的開(kāi)發(fā)負(fù)責(zé)人。一線OMC應(yīng)用軟件偶爾有點(diǎn)小瑕疵,老兵戴輝去反饋,OMC接口人答得讓人啼笑皆非:是你們國(guó)外Windows版本的兼容性問(wèn)題,與我們并沒(méi)有什么關(guān)系!
李泓:當(dāng)年進(jìn)華為就接手CC08B型機(jī)的計(jì)費(fèi)和告警模塊。后來(lái)想跳槽到智能業(yè)務(wù)部下面的互聯(lián)網(wǎng)研究部(后來(lái)被撤銷(xiāo)了),交換部的總經(jīng)理張順茂不放人,說(shuō)交換部的部門(mén)任意選并建議我去32模塊(那時(shí)128模塊還沒(méi)開(kāi)始呢),把我弄到了測(cè)試部去負(fù)責(zé)BAM的測(cè)試,跟王迎軍一樣做了個(gè)小Leader,沒(méi)想到他現(xiàn)在是核心網(wǎng)的巨頭了??戳四愕奈恼?,勾起了好多當(dāng)年在華為做螺絲釘?shù)幕貞洝?/p>
最后說(shuō)一下軟件銷(xiāo)售的商業(yè)模式,和主機(jī)軟件密切相關(guān)。
早年主機(jī)系統(tǒng)軟件中并沒(méi)有做license控制,升級(jí)和軟件服務(wù)也是免費(fèi)的。只要客戶持續(xù)不斷地買(mǎi)華為設(shè)備,什么都好商量。
04年我去印尼運(yùn)營(yíng)商那里,發(fā)現(xiàn)西門(mén)子的服務(wù)人員每個(gè)月都過(guò)來(lái)一次,看網(wǎng)上增長(zhǎng)了多少用戶,就給運(yùn)營(yíng)商開(kāi)張發(fā)票,再收一把份子錢(qián),可西門(mén)子確實(shí)什么都沒(méi)有干啊,怎么就可以收錢(qián)?
徐直軍(小徐)成立的戰(zhàn)略與MKT有個(gè)商業(yè)模式部,研究行業(yè)慣例,開(kāi)始搞“存量收費(fèi)”,按用戶、按功能進(jìn)行l(wèi)icense控制,每年的軟件維護(hù)和升級(jí)合在一起也要收取軟件服務(wù)年費(fèi)。華為的技術(shù)支持部門(mén)因此獲得巨大收益。曾祥森和王海君先后擔(dān)任了這個(gè)部門(mén)的負(fù)責(zé)人。
當(dāng)年主要是靠賣(mài)硬件賺錢(qián),沒(méi)有想到到了今天,軟件license才是真正賺錢(qián)的東西。因?yàn)楹诵木W(wǎng)全部云化后,底層硬件就是x86通用服務(wù)器了,誰(shuí)都能賣(mài),毛利變得象紙片一樣薄。
第五章:核心網(wǎng)的OS成為整個(gè)華為發(fā)展的基礎(chǔ)
最近中美貿(mào)易摩擦中,大家注意到了”5G核心網(wǎng)“這樣一個(gè)名詞。美國(guó)對(duì)核心網(wǎng)給與了很多關(guān)注,可見(jiàn)這是非常重要的網(wǎng)絡(luò)設(shè)備。
核心網(wǎng)從功能上講,不僅服務(wù)于座機(jī)(固定電話),也服務(wù)于移動(dòng)電話,包括2G/3G/4G/5G等。特定服務(wù)5G的時(shí)候,就叫5G核心網(wǎng)。
核心網(wǎng)從硬件和操作系統(tǒng)上,這些年有了很大的變革。
1、TDM(時(shí)分復(fù)用)的架構(gòu),傳統(tǒng)上叫數(shù)字程控交換機(jī)。當(dāng)年劉江峰做GSM開(kāi)發(fā)的時(shí)候,MSC(相當(dāng)于移動(dòng)的程控)和BSC(基站控制器)都是基于C&C08的平臺(tái)。
2、IP化?;贗P的軟交換架構(gòu),也叫NGN(下一代網(wǎng)絡(luò))。硬件上有cPCI(框式)和ATCA(刀片式)兩代。
3、IP+IT化。IMS(IP多媒體系統(tǒng))架構(gòu)。硬件從此變成了x86通用服務(wù)器,軟件架構(gòu)變化很大。
4、全面云化,NFV(網(wǎng)絡(luò)功能虛擬化)。
華為核心網(wǎng)的實(shí)時(shí)操作系統(tǒng)前后有了四次技術(shù)變革。
1、28年前,大徐他們是從底層開(kāi)始一點(diǎn)一點(diǎn)自研的操作系統(tǒng)。
西方做RTOS(實(shí)時(shí)操作系統(tǒng))內(nèi)核的那些小公司從八十年代才剛剛從兩三個(gè)人的規(guī)模起步,尚未影響到中國(guó)。價(jià)格昂貴,還要是美刀,小公司華為也根本支付不起。
2、九十年代中后期,融入全球先進(jìn)技術(shù)潮流,C&C08也在基于pSOS和VxWorks微內(nèi)核的基礎(chǔ)上開(kāi)發(fā)了嵌入式實(shí)時(shí)操作系統(tǒng)。
C&C08 128模塊的主機(jī)系統(tǒng)里,SPC模塊用的是pSOS,PPC和CPC模塊用的是VxWorks。
擁有VxWorks內(nèi)核的美國(guó)風(fēng)河公司,也收購(gòu)了pSOS,最后一起并入到了Intel公司。華為的主處理器,也因此長(zhǎng)期使用Intel的x86架構(gòu)。大家看到了CPU和操作系統(tǒng)內(nèi)核之間的強(qiáng)鎖定關(guān)系。
諾基亞和愛(ài)立信也是采用類(lèi)似的做法,都是VxWorks的客戶。
思科則是基于QNX的內(nèi)核,是QNX在汽車(chē)領(lǐng)域之外最大的客戶。老戴今天就在渥太華,QNX的總部就在這里。QNX于1980年成立,一群人哼哧哼哧做了幾十年,不停地去適配各種場(chǎng)景,實(shí)時(shí)性穩(wěn)定性兼容性俱佳,QNX在傳統(tǒng)汽車(chē)的OS中市占率非常高,達(dá)到了80%左右。QNX后來(lái)賣(mài)給了黑莓,就是那個(gè)曾經(jīng)無(wú)比輝煌的手機(jī)品牌。
華為5G的基礎(chǔ)理論研究也是華為5G首席科學(xué)家童文博士帶隊(duì)在渥太華來(lái)干出來(lái)的。
圖注:老兵戴輝于華為渥太華研究所前
3、2007年開(kāi)始,華為成功基于開(kāi)源的Linux內(nèi)核來(lái)實(shí)現(xiàn)實(shí)時(shí)操作系統(tǒng)。
這是Linux陣營(yíng)和華為的一個(gè)大的進(jìn)步。
實(shí)際上,風(fēng)河公司自己也在大力推廣嵌入式Linux內(nèi)核了。
核心網(wǎng)平臺(tái)首席架構(gòu)師姚弋宇寫(xiě)了一篇文章,叫《從泥坑里爬起來(lái)》。
2007年,核心網(wǎng)在軟交換硬件架構(gòu)上,從cPCI平臺(tái)切向ATCA平臺(tái),但都還是用Intel的x86 CPU。最大的改變?cè)诓僮飨到y(tǒng)上,從ATCA架構(gòu)開(kāi)始,在Linux上進(jìn)行了大量?jī)?yōu)化開(kāi)發(fā)實(shí)時(shí)操作系統(tǒng),并替換以前的基于pSOS和VxWorks內(nèi)核開(kāi)發(fā)的嵌入式實(shí)時(shí)操作系統(tǒng)。
優(yōu)化解決Linux的時(shí)延時(shí),一點(diǎn)一點(diǎn)地?fù)?,最終成功將時(shí)延降低到非常低的水平。上次聽(tīng)無(wú)人機(jī)公司講開(kāi)發(fā)經(jīng)驗(yàn),也是要一克一克地去降低機(jī)體的重量。
這是一個(gè)偉大的勝利,最終成功打造了第一個(gè)公司級(jí)的電信Linux操作系統(tǒng),后續(xù)延伸到了數(shù)據(jù)通信產(chǎn)品線的VRP上。省了錢(qián)不說(shuō),還大大提升了能力。華為對(duì)國(guó)際Linux開(kāi)源陣營(yíng)也做出了巨大的歷史貢獻(xiàn)。
任寶剛點(diǎn)評(píng):我2009-2012年是核心網(wǎng)平臺(tái)項(xiàng)目經(jīng)理和開(kāi)發(fā)代表,當(dāng)時(shí)和愛(ài)立信比拼ATCA的刀片硬件架構(gòu)加基于開(kāi)源Linux內(nèi)核的軟件平臺(tái)(之前是cPCI專(zhuān)有硬件+VxWorks嵌入式平臺(tái)),一開(kāi)始大家問(wèn)題都很多,每天開(kāi)車(chē)從東莞往回拉日志分析,被客戶罵刀片架構(gòu)是“刀刀見(jiàn)血”。好在我們最后勝了。ACTA平臺(tái)的第一個(gè)全球商用的版本就是當(dāng)時(shí)我們搞的。盡管最終的結(jié)果是好的,但是過(guò)程都是極其艱辛的,所以對(duì)待那些創(chuàng)新和失敗,要有足夠的耐心,沒(méi)有神話,火候到了才能出來(lái)。
按任正非的理念,如果一個(gè)技術(shù)的核心是算法和邏輯,華為是可以通過(guò)努力來(lái)搞定的,所以華為在汽車(chē)BU里,做電池管理BMS(核心是算法和邏輯),卻不做電池(核心是化學(xué)和材料)。任正非大力呼吁國(guó)家培養(yǎng)更多數(shù)學(xué)家。
4、新引入了一個(gè)層次:云計(jì)算,新架構(gòu)叫NFV(網(wǎng)絡(luò)功能虛擬化)。原有的RTOS不變。
這與華為的Fusion Sphere云計(jì)算操作系統(tǒng)是一脈相承的,采用了采用了KVM虛擬化引擎(也屬于Linux陣營(yíng))、Docker容器、K8S(Kubernetes)等各種技術(shù)。
云技術(shù)為CPU的切換、在核心網(wǎng)中引入ARM服務(wù)器帶來(lái)了機(jī)遇,后面將會(huì)講到。
第六章:鴻蒙RTOS誕生
大家看到了,華為的OS經(jīng)過(guò)了獨(dú)立開(kāi)發(fā)、基于pSOS和VxWorks微內(nèi)核開(kāi)發(fā)RTOS、基于開(kāi)源的嵌入式Linux宏內(nèi)核開(kāi)發(fā)等多個(gè)歷程,這為鴻蒙的誕生奠定了雄厚的技術(shù)基礎(chǔ)和理解。
有個(gè)人很關(guān)鍵,他叫王成錄。他先是核心網(wǎng)產(chǎn)品線總裁,核心網(wǎng)OS上積累了經(jīng)驗(yàn)(實(shí)現(xiàn)了基于嵌入式Linux的RTOS)。隨后調(diào)任2012實(shí)驗(yàn)室中央軟件部總裁,并啟動(dòng)了鴻蒙的研究。網(wǎng)絡(luò)上有任正非2012年與2012實(shí)驗(yàn)室員工的對(duì)話,表明華為開(kāi)發(fā)手機(jī)操作系統(tǒng)是為了做“備胎”。提問(wèn)的李金喜來(lái)自2012試驗(yàn)室下的中央軟件院歐拉實(shí)驗(yàn)室終端OS開(kāi)發(fā)部,負(fù)責(zé)面向消費(fèi)者BG構(gòu)建終端操作系統(tǒng)能力。
王成錄最后到消費(fèi)者BG任軟件總裁。他的文章《華為手機(jī)操作系統(tǒng)往事》提到華為優(yōu)化的F2FS文件系統(tǒng)克服了安卓傳統(tǒng)的碎片化缺陷,已經(jīng)為谷歌的安卓系統(tǒng)所吸收。“天生快,一生快”。文件系統(tǒng)是手機(jī)和PC操作系統(tǒng)的一個(gè)重要組成部分。
圖注:8月9日開(kāi)發(fā)者大會(huì)上,王成錄發(fā)布EMUI 10
任正非先生關(guān)于鴻蒙操作系統(tǒng)有精辟語(yǔ)錄:我們有數(shù)千塊(注:種類(lèi))電路板,電路板都要有操作系統(tǒng)。鴻蒙操作系統(tǒng)是一個(gè)面向確定時(shí)延系統(tǒng)的操作系統(tǒng),實(shí)現(xiàn)系統(tǒng)端到端處理時(shí)延是精確到 5 毫秒,甚至更低的毫秒級(jí)乃至亞毫秒級(jí),控制只有這么小時(shí)延,對(duì)物聯(lián)網(wǎng)自動(dòng)生產(chǎn)有用。比如無(wú)人駕駛,齒輪轉(zhuǎn)過(guò)來(lái)時(shí)延是幾毫秒,如果是不準(zhǔn)確的,不然這個(gè)齒輪來(lái)了,那個(gè)齒輪還沒(méi)有來(lái),就咬合不上了。我們是為了萬(wàn)物互聯(lián)、將來(lái)走向智能社會(huì)所做的一個(gè)操作系統(tǒng)。
從任正非先生的言語(yǔ)中可以看到,鴻蒙未來(lái)也可能用到系統(tǒng)設(shè)備上。
第七章:華為操作系統(tǒng)群芳譜
在核心網(wǎng)的OS基礎(chǔ)之上,華為的操作系統(tǒng)百花齊放,貫通了華為業(yè)務(wù)全部三大BG(運(yùn)營(yíng)商、企業(yè)、消費(fèi)者含手機(jī))和兩大BU(云計(jì)算、汽車(chē))。
在我去年描述的中國(guó)操作系統(tǒng)群像里,已經(jīng)列舉了華為的系列化操作系統(tǒng),增補(bǔ)總結(jié)如下:
1、路由器和數(shù)據(jù)通信交換機(jī)操作系統(tǒng):VRP(通用路由平臺(tái)),這是華為OS的另外一條主線
1996年,華為的C&C08賣(mài)得熱火朝天,華為倉(cāng)中有糧,在北京研究所開(kāi)始了數(shù)據(jù)通信的研發(fā)。
華為的VRP應(yīng)該基于美國(guó)風(fēng)河公司的VxWorks 微內(nèi)核開(kāi)發(fā)了實(shí)時(shí)操作系統(tǒng)。Tornado 是風(fēng)河公司推出的一套實(shí)時(shí)操作系統(tǒng)(RTOS)開(kāi)發(fā)環(huán)境,類(lèi)似Microsoft Visual C,但是提供了更豐富的調(diào)試、仿真環(huán)境和工具。另外還有一家同行pSOS,后被風(fēng)河收購(gòu)了。
2003年1月23日,思科公司在美國(guó)指控華為侵權(quán)。訴訟過(guò)程之中,發(fā)現(xiàn)華為的VRP系統(tǒng)比思科的IOS體積小多了,效率也更高。
無(wú)獨(dú)有偶。思科的IOS實(shí)際上是基于QNX內(nèi)核開(kāi)發(fā)的實(shí)時(shí)操作系統(tǒng)。
前些年,核心網(wǎng)OS采用了開(kāi)源的Linux內(nèi)核實(shí)現(xiàn)了RTOS以后,華為數(shù)據(jù)通信的VRP也已經(jīng)采用嵌入式Linux內(nèi)核了。
在移動(dòng)通信中,有一個(gè)很重要的領(lǐng)域:PS域(分組交換系統(tǒng)),如GGSN/SGSN等,功能是在3G/4G/5G系統(tǒng)中處理IP數(shù)據(jù)打包和交換?,F(xiàn)在大家用手機(jī)基本上都是走流量而不是打電話,所以PS域也就越來(lái)越大。PS與RAN(無(wú)線接入網(wǎng)絡(luò),基站等)密切相關(guān),所以華為內(nèi)部常年將PS直接歸類(lèi)在無(wú)線產(chǎn)品線(RAN)內(nèi)。
華為3G/4G/5G的PS域是基于自己的數(shù)據(jù)通信交換機(jī),所以也同樣采用過(guò)VxWorks 的微內(nèi)核。
2018年8月英國(guó)對(duì)華為系統(tǒng)的安全審查中,認(rèn)為華為采用的VxWorks系統(tǒng)在 2020 年后將無(wú)法獲得安全補(bǔ)丁和升級(jí),有安全隱患。
但實(shí)際上,這并不是什么問(wèn)題。
一方面,華為的數(shù)據(jù)通信交換機(jī)已經(jīng)開(kāi)發(fā)了自己的基于嵌入式Linux內(nèi)核開(kāi)發(fā)的RTOS。即使對(duì)于風(fēng)河,官網(wǎng)上也介紹了英國(guó)電信的RAN(無(wú)線接入網(wǎng))采用風(fēng)河的嵌入式Linux的成功故事。另外一方面,鴻蒙的微內(nèi)核,也可以做備胎。
2、云計(jì)算操作系統(tǒng):Fusion Sphere。最初采用XEN虛擬化引擎,現(xiàn)在走向KVM。
3、服務(wù)器操作系統(tǒng):歐拉EulerOS,即將開(kāi)源,和全世界共同進(jìn)步。
4、物聯(lián)網(wǎng)嵌入式操作系統(tǒng):LiteOS。超輕量級(jí),已經(jīng)開(kāi)源。
通信泰斗鄔賀銓認(rèn)為:“AIoT是IoT的發(fā)展方向,IoT需要AI來(lái)提升其價(jià)值。5G是連接AI與IoT的橋梁,其高帶寬、高可靠低時(shí)延、大連接開(kāi)拓了AIoT更廣闊的應(yīng)用領(lǐng)域?!?/p>
5、汽車(chē)和無(wú)人駕駛操作系統(tǒng):鴻蒙。余承東宣布鴻蒙開(kāi)源,通過(guò)開(kāi)源來(lái)吸納全球智慧,是最好的辦法。
6、智能手機(jī)、電視機(jī)操作系統(tǒng):鴻蒙。這個(gè)大家說(shuō)得很多了。
7、方舟編譯器。方舟編譯器并不是操作系統(tǒng)本身,但是一方面可以提高編譯后操作系統(tǒng)程序的運(yùn)行效率(手機(jī)跑得更快),另外一方面,大大方便APP業(yè)務(wù)移植到鴻蒙,原來(lái)的安卓應(yīng)用(APP)只要做很小的改動(dòng),就可以通過(guò)方舟編譯器編譯后,在鴻蒙上運(yùn)行。
一花獨(dú)放不是春。華為30年,為社會(huì)培養(yǎng)了不少人才,創(chuàng)業(yè)系中也有好些做操作系統(tǒng)的。
A、季昕華創(chuàng)立的UCloud,是唯一一個(gè)沒(méi)有依靠大產(chǎn)業(yè)背景而獨(dú)立做大的公有云,因?yàn)椤暗端髌妗笔钟卧茦I(yè)務(wù)而一炮走紅。UCloud在公有云中是第一個(gè)基于開(kāi)源的KVM引擎進(jìn)行開(kāi)發(fā)的,甚至早過(guò)了阿里云。
B、華三是從華為體系分離出去的。VRP操作系統(tǒng)從此“花開(kāi)兩朵,各表一枝”。華三體系的OS命名為Comvare。
C、宇視又是從華三分離出去的,Imos Inside是宇視安防OS的商標(biāo)。Intel認(rèn)為Imos Inside侵犯了Intel Inside的商標(biāo),但并未能獲得法院的支持。
D、曾浩文創(chuàng)立的京華科訊是國(guó)內(nèi)第一個(gè)自主桌面云OS,第一個(gè)采用KVM虛擬化技術(shù)路線,成功進(jìn)入了海陸空三軍。
第八章:掌握了操作系統(tǒng),就不怕CPU卡脖子了
5月15日,華為被列入了實(shí)體清單,Intel的CPU一度對(duì)華為斷供。
老兵戴輝大膽預(yù)測(cè)這對(duì)華為不會(huì)有什么大的影響。因?yàn)槿A為控制了操作系統(tǒng)之后,下層的CPU就可以靈活切換了。
在數(shù)據(jù)中心(和云)服務(wù)器領(lǐng)域,Intel占領(lǐng)了超過(guò)95%以上的市場(chǎng)份額。
由于歷史原因(本文已經(jīng)介紹了這個(gè)歷史),目前全球的電信核心網(wǎng)都是采用Intel的x86架構(gòu)通用服務(wù)器。
因?yàn)殡娦藕诵木W(wǎng)操作系統(tǒng)為華為所控制,再上層的業(yè)務(wù)和生態(tài)也是為華為所控制,所以這個(gè)領(lǐng)域的服務(wù)器完全可以從x86架構(gòu)轉(zhuǎn)成Arm架構(gòu)。
華為不得不做這個(gè)事情。今年1月7日,華為發(fā)布首款A(yù)RM架構(gòu)服務(wù)器CPU鯤鵬芯片及泰山服務(wù)器,發(fā)布人就是徐文偉。通過(guò)容器技術(shù),可以將多臺(tái)泰山服務(wù)器(采用Arm CPU)構(gòu)成大的服務(wù)器集群,從而在電信核心網(wǎng)上使用。
回頭看Linux,最早一版也只基于x86,后來(lái)也跨平臺(tái)支持了Arm、Power,MIPS等各種CPU架構(gòu)。
我們將眼光投向騰訊。微信的服務(wù)器集群,上邊都是跑的基本都是安卓和IOS生態(tài),在技術(shù)上,也完全可以采用Arm服務(wù)器集群,而不是以前的x86服務(wù)器集群。
在電信的計(jì)費(fèi)領(lǐng)域,華為已經(jīng)有了成功案例。
2019年7月19日凌晨,經(jīng)過(guò)緊張而有序的割接,山東移動(dòng)計(jì)費(fèi)CRM系統(tǒng)的軟硬件成功實(shí)現(xiàn)替換升級(jí),成為首個(gè)在核心系統(tǒng)中采用國(guó)產(chǎn)自研全套軟硬件解決方案的運(yùn)營(yíng)商,在自主可控的道路上邁出堅(jiān)實(shí)一步。華為自研系列IT軟硬件:基于鯤鵬920的TaiShan泰山服務(wù)器,GaussDB高斯數(shù)據(jù)庫(kù)、服務(wù)器操作系統(tǒng)歐拉EulerOS。
更早一些時(shí)候,2017年底,倪光南院士披露,航天科工集團(tuán)“商密網(wǎng)”是當(dāng)時(shí)規(guī)模最大的全國(guó)產(chǎn)軟硬件構(gòu)成的信息系統(tǒng),已部署了2萬(wàn)臺(tái)全國(guó)產(chǎn)桌面電腦,由包括“航天昆侖數(shù)據(jù)庫(kù)一體機(jī)”在內(nèi)的國(guó)產(chǎn)服務(wù)器提供云服務(wù),并引入了采用航天元心移動(dòng)操作系統(tǒng)的安全手機(jī)支持移動(dòng)辦公。
對(duì)于個(gè)人電腦而言,Intel也面臨Arm的挑戰(zhàn)。去年夏天在硅谷的微軟店里,看到了采用高通基于Arm的CPU,加上微軟的Windows,由聯(lián)想Lenevo打造的支持always on的筆記本電腦。海思新近也在開(kāi)始做基于Arm架構(gòu)的用于筆記本電腦的CPU了,期待中。
結(jié)語(yǔ):創(chuàng)新永無(wú)止境
2019年的東南大學(xué)畢業(yè)典禮上,曾鍛造華為第一顆芯片和第一套OS的徐文偉發(fā)言:
“華為從創(chuàng)立以來(lái)一直在堅(jiān)持的,就是創(chuàng)新。過(guò)去30多年以來(lái),華為的成功是基于客戶需求的技術(shù)創(chuàng)新和工程創(chuàng)新,幫助客戶成功的解決方案創(chuàng)新,實(shí)現(xiàn)商業(yè)成功,這樣的創(chuàng)新,我們稱(chēng)之為華為創(chuàng)新1.0。而信息產(chǎn)業(yè)超過(guò)50年的高速發(fā)展,理論和工程都遇到了發(fā)展瓶頸,我們需要理論突破,我們需要從0到1的創(chuàng)新。
“華為正式宣布進(jìn)入創(chuàng)新2.0,創(chuàng)新2.0的核心是基于愿景的理論突破和基礎(chǔ)技術(shù)的發(fā)明,而理論突破和基礎(chǔ)技術(shù)發(fā)明源頭之一是學(xué)術(shù)界,在大學(xué)里,在座的各位之中。”