華為自研作業系統爆光 華為作業系統往事
2019年3月,華為消費者業務總裁餘承東在接受採訪時表示:我們準備了自己的系統,覆蓋手機和PC平臺,在無法使用谷歌和微軟系統時作為PlanB(備選計劃)。
名為“鴻蒙”的華為自研系統曝光,雖然名字有別於最初盛傳的“麒麟OS”,但也是一款基於Linux開發的作業系統,並且同時支援手機和PC。該作業系統已對Linux大量優化(已開源),並已用於華為手機中(安全部分)。
鴻蒙指的是道教神話傳說的遠古時代,傳說盤古在崑崙山開天闢地之前,世界是一團混沌的元氣,這種自然的元氣叫做鴻蒙,因此把那個時代稱作鴻蒙時代,後來此一詞也常被用來泛指稱遠古時代。另外,《西遊記》中也有“鴻蒙初闢本無性,打破冥頑須悟空”的章節。
以下關於華為作業系統研發往事摘自《華為研發》第三章 14節自主研發作業系統實現高效能與低成本間的平衡
華為銷售的產品多以硬體的形態,許多人誤以為華為是家以硬體製造為主的公司,其實是極大錯誤。電信裝置的功能是通過搭載在硬體上的軟體實現的,交換機、路由器等各項功能都主要靠軟體來實現,華為研發的主要的工作量在軟體上,華為研發人員80%~90%也都是軟體研發人員。1992年當華為開始研發自主智慧財產權的程控交換機時,那時的計算機作業系統還只有DOS。華為只能在DOS的基礎上用C語言程式設計。在DOS基礎上,華為發展起自己的一套私有的嵌入式作業系統和資料庫,1992年這套基於HighC發展起來的作業系統是華為最早,也是最重要的產品平臺。
無論選用TurboC,還是後來的HighC,華為研發部都做過細緻的比較。編譯後的程式大小是重要考查指標,因為當時的處理器能力和記憶體包括Flash容量都非常小。當時世界著名的朗訊的5號機採用的是UNIX,但是創業期的華為還是採用了自主開發作業系統,這樣可以大幅降低整體硬體成本,而且程式小,穩定性好,處理效能高。使用者介面方面最初由於只有DOS作業系統,所以專門還有一個小團隊專門開發使用者圖形介面,後來才在1996年逐步切換到Windows。
1992年至1998年間華為的交換機2000門、B型機、萬門機、32模組、128模組的作業系統都採用的這套華為公司開發的軟體作業系統產品平臺,在其之上的是處理業務的呼叫處理、信令協議和各種埠的控制模組等。C編譯器便宜而又有效,還有很好的移植性,使早期華為的研發成本低、靈活性大。
掌握了基於晶片的硬體技術,可以根據市場需要定製特有的晶片;軟體上又基於自己開發的作業系統開展應用,整體硬體配置還可以通過自主研發的作業系統靈活配置,這樣華為研發部在早期在滿足客戶需要上可以做到極其快速地反應。華為國外競爭對手的產品在中國市場出現技術問題或者需要根據客戶需要開發一個新功能時,不僅需要反饋到國外總部去,而且總部也要協調晶片供應商和軟體配套企業,這樣一番周折響應速度比華為差很遠,有時甚至比華為慢兩三年。而華為的交換機從驅動、任務排程、資源分配、資料庫、訊息傳遞、備份、倒換等全部是基於自己的作業系統軟體產品平臺開發的,不僅可以適應客戶多樣化的需求進行快速配置產品資源,而且還帶來了簡單即穩定的優勢,並且不容易受病毒攻擊。
1995年,讓IBM這頭“大象”跳起“舞”來的郭士納,成立IBM軟體公司,開啟了一個將軟體分為中介軟體平臺和麵向不同行業及客戶群體應用層的軟體分層發展模式。UNIX通過開放系統體系結構來保證其安全性,全球的高手為其解決各種問題。而封閉化程式碼的缺點逐步顯現:自主研發系統上漏洞和Bug不斷,補丁打了一層又一層。更重要的是當華為發展到需要面對全球市場,而世界各國客戶的個性化需求大量湧現時,華為當時已沒有那麼多的高手可以維護自己的作業系統。快速開發,快速滿足使用者多樣化的需求更為緊迫。
1998年,已順利渡過創業期的華為在主流產品B型機、128模組以及交換機路由器等資料通訊產品都採用了商用嵌入式Linux,之後的軟交換產品採取了商用UNIX作業系統和商用資料庫如Oracle等,正式放棄原有的作業系統。這樣華為研發部只需關注到業務應用層面,軟體底層的安全性問題則由HP、IBM等專業軟體公司去解決。
但這個從私有軟體系統轉化商用軟體系統平臺的過程並不順利,核心在於HP、IBM等公司的伺服器軟體公司從面向企業級應用到提供電信級高可靠性服務轉化中缺少技術積累。所謂電信級,意味著7x24小時不間斷的服務,面對各種異常情況保持高可靠性,支援大話務量併發處理情況等。個人PC機每天能夠重啟,對作業系統效能要求低很多;普通企業級的要求也離電信級差距很遠,像HP、IBM、Oracle等公司也是花了多年才積累起做電信級解決方案的技術能力,其間華為因此面對眾多因購買的商用軟體系統導致的問題而不得不做大量特殊設計。
1996年華為中研部從北郵花100萬人民幣買了一套DEMO版的智慧網產品,卻發現其離商用還有非常大的差距,又花了將近2年時間投入了大量的人力物力才將其開發成商用產品,於1997年年底才終於開通了天津電信智慧網—國產智慧網產品第一個商用局。
智慧網產品曾是華為業務與軟體產品線的支撐性產品,曾經的200、800免費電話、中國移動神州行都是華為智慧網上提供的軟體應用。
1996年智慧網產品是華為內部最早採用商用伺服器平臺解決方案,當時採用UNIX作業系統,Informix資料庫。依據商用系統平臺開發應用大大節省了開發時間,提高系統的靈活性,但是一直無法在電信級的穩定性以及低成本間取得平衡。
在經歷了通用的商用平臺如Stratus容錯機、SUN平臺、HP平臺、IBM平臺之後,華為業務與軟體產品線又開始自主研發業務開發的中介軟體軟體平臺,並最終推出了ENIP平臺。
近些年,軟體已分為作業系統、中介軟體軟體及應用軟體三個層次,其中中介軟體軟體平臺是伺服器產品軟體的核心技術,其作用是連線到作業系統確保系統的穩定執行,併為上層的應用軟體提供執行與開發的環境,幫助使用者開發和整合應用軟體,及實現應用之間的相互操作。
在IT發展的新時期,中介軟體技術已遠比作業系統和網路服務更為重要,因為其定義了一個相對穩定的高層應用環境,不管底層的計算機硬體和系統軟體怎樣更新換代,只要將中介軟體升級更新,並保持中介軟體對外的介面定義不變,應用軟體幾乎不需任何修改,從而保護了企業在應用軟體開發和維護中的重大投資。
華為的ENIP平臺採用分散式架構封裝了日誌管理、執行緒管理、程序管理、共享記憶體等軟體開發的低層內容,將協議模組化,可以提供獨立的計費引擎,使應用軟體的開發實現外掛化,令功能的擴充套件更為靈活。
2004年,華為正式推出電信級高可靠性的刀鋒伺服器,正式進入高階伺服器市場。此後,華為的硬體平臺採用的就是基於電信級高可靠性的華為ATCA平臺,應用軟體產品平臺採用的也是自家產的電信級中介軟體軟體ENIP平臺。華為新產品開發越來越依靠伺服器側軟體,對伺服器側效能要求越來越高,華為實現伺服器側的核心軟體和硬體產品平臺的自產,可以很好地解決了電信級裝置的高穩定性、高可靠性要求以及低成本之間不可兼得的矛盾。
作業系統是軟體行業的技術和產業鏈制高點,在PC機行業裡,微軟雖然不生產PC機但卻長達20多年佔據PC行業的利潤最豐厚的一塊,推動著產業的創新和一次次升級換代。不擁有晶片和作業系統的眾多PC機廠家們,雖然短時間能否藉助他人的力量很快推出新產品並通過全球銷售網路獲得一定的銷售規模,但是他們創新的技術發展空間以及可取得的利潤空間都少得可憐,他們的創新受制於人,他們被迫成為“成本控制”專家。
在PC行業裡生存發展下來的蘋果公司,也是一直堅持自主研發作業系統和晶片,所以才能掌握行業發展中的創新主導權。
百年巨人IBM公司,多年來始終堅持晶片技術以及作業系統核心技術(2000年之後著力發展軟體中介軟體技術),得以引領世界IT發展的潮流。在這一點上,華為在通訊裝置領域很早就堅持了自主研發晶片和作業系統,所以才能在全球範圍內掌握產業和行業的主導權,真正做到快速響應客戶需求。而許多企業受制於核心技術在別人手中解決不了產品穩定性等問題因而很難真正實現“滿足客戶需求”。
網路作業系統就是路由器網路裝置的“大腦”,它直接關乎使用者的使用體驗。一臺網路裝置能實現哪些特性,很大程度都取決於網路作業系統的創新,網路作業系統成為IP裝置廠商的核心競爭力所在。華為的路由器開發團隊,主要是軟體工程師。華為從1998年推出路由器作業系統VRP1.0(集中式)開始,經歷了VRP3.0(分散式),VRP5.0(分散式),一直到2012年的VRP8.0(多框,多核,多程序),成為當前第3代IP裝置作業系統的典型代表。在高效能、虛擬化、特性豐富度、電信級可靠性等方面都進行了深度的考慮和設計。
華為的VRP8.0採用了全新的革命性架構設計,作為多業務分散式系統,充分利用平行計算和多核CPU的效能優勢,將單個和多個協議/業務部署到多個CPU或者多個核上進行分散式並行處理,最大限度提升了效能。其次,VRP8.0是獨立程序,程序A不影響程序B,元件設計,記憶體空間隔離,提高了可靠性。VRPV8提供全生命週期的無縫恢復技術,即NSA,確保切換過程中,所有業務保持不中斷。第三,基於資料庫的配置機制.可以支援配置回滾,預提交,配置驗證等,並且支援Netconf。VRP8.0平臺也成為華為CloudFabric彈性,易用和開放性的重要支撐。
因為CISCO的主要路由器產品都是收購來的,讓原屬於多個廠家的產品納入CiscoIOS的旗下,每個版本都需要考慮相容性,打了太多的補丁,造成系統中垃圾程式碼極多,成為網路執行中的隱患。
經業內人士比較,華為VRP8.0作業系統超過思科的IOS。
2012年華為公司中央軟體院尤拉實驗室成立華為手機終端作業系統開發部,在面對全球智慧手機市場已成形成Android、iOS、WindowsPhone8三足鼎立的形勢下開始華為公司自主的手機作業系統研發。任正非認為華為公司自主研發智慧手機作業系統與華為公司做自主研發的高階晶片具有相同重要的戰略意義。“不能讓別人在核心技術上斷了我們的糧食!”
歡迎在京東、噹噹上訂購《華為研發》第3版,學習華為如何從B2B運營商業務轉向B2C消費者業務的重量級玩家,如何從零開始打造晶片等核心競爭力。
作者:張利華,《華為研發》(第三版有十萬多字新增)作者,北京創華林管理諮詢有限公司董事長兼資深專家,清華大學產業創新組顧問;研發管理&產品創新&薪酬股權激勵&業績提升諮詢專家:[email protected]。目前從事研發管理與技術創新領域的培訓及諮詢業務,十年幫助上百家中國企業完善管理、快速發展,實現創新與研發的驅動發展,致力於培養更多像華為一樣優秀的企業。
做企業就像爬山路,在科學的管理方法指導下走對了路發展會很快,做為有著十年管理諮詢顧問經驗的我,經過輔導上百家中小企業,對管理是一門科學深信不疑。華為遵循了管理科學所以取得了快速發展,而我諮詢顧問過的上百家企業都在科學的管理方法的指導下取得了超越過去快速發展。
非常高興地看到有越來越多被我指導過的企業上市,併成為上市企業裡的績優企業。還有很多企業諮詢顧問後市值大幅提升。
有很多從事研發和創新的企業找到我做顧問,有的是做大資料,有的是工業4.0,有的是生物基因測序,有的是物聯網,有的做汽車,有的做晶片,有的做家電,有的做網際網路,有的做軟體,有的做房地產,有的做黃金飾品,有的做醫療裝置…..他們都面臨著艱難任務:突破自己過去的成功,面對更為激烈的競爭環境,快速突破研發和創新。有很多處於前無成功案例可追尋而後有大量競爭對手在苦苦相追的境地。事實上無論在矽谷還是在中國,創新的失敗率都高達90%以上。
----《華為研發》作者 張利華[email protected]