為什么中國沒做出自己的操作系統?

這個標題其實是有問題的,正確的說法是:
為什么中國沒做出被廣泛使用的商業操作系統?
我們先看看中國操作系統的發展簡史,然后試著回答下這個問題。
1.70年代的超級工程
很多人不知道,我們在1973年就研發成功了自己的操作系統。
當時國家為了解決能源短缺問題,急需一個大型計算機來來處理石油勘探得到的海量數據,就組織北京大學、738電子廠和石油部等單位,研制中國第一臺百萬次集成電路計算機,即150機。

當時37歲的北大教授楊芙清也參加了研制工作,負責150機的多道運行操作系統。

從1969到1973,歷經四年,150計算機研發成功,投入使用,為中國石油工業立下了汗馬功勞,幫助石油部發現了多個油田,被譽為“石油勘探領域數據處理的第一次數字化革命”。
看150機的塊頭,很容易讓人想到1963年IBM研發成功的System/360:

OS/360 和 150機都是所謂多道運行操作系統,就是支持多個程序同時運行,如果某個程序需要等待IO操作,就把他暫時掛起,調度另外一個程序運行。
(現在的操作系統是搶占式的:只要一個程序的時間片到期,就會讓位讓其他程序運行。)
從表面上看,似乎中國最先進的操作系統比美國晚了10年,但是,OS/360在設計之初就充分考慮了商業計算和科學計算,創新地提出了通用機器家族的概念,家族中的每個機器有著同樣的架構和指令集,只是機器的性能不同。
更厲害的是,System/360面向全世界發貨,到1966年已經建造了8000臺之多!
而150機,根據我搜到的資料,一共建造了4臺,用在石油、地質、氣象等領域。
可能我們當時的國民經濟對這種計算機的需求量確實不大,但是如果當時System/360進入中國,150機大概率是干不過的。
1973年,電子部根據全球計算機發展的形勢,決定再來一場大會戰,研發像System/360那樣的系列化計算機,楊芙清又帶隊研發了240機的操作系統,全部用高級語言XCY書寫。(我搜了一下,X表示徐家福,Y代表楊芙清,C可能代表仲萃豪)
240機操作系統經過8年抗戰,1981年才完成,很快用于國防科研工作。
這段時間美國更是飛速發展,分時操作系統Unix在Bell實驗室問世,Unix用C語言寫成,有很多創新的概念(一切皆文件,管道等等),并且移植性很好,成為很多操作系統的“老祖宗”。

2.80年代:漢化DOS
1981年,藍色巨人IBM發布了IBM PC兼容機,迅速建立起新的標準,形成了新的微型計算機產業。

無論是哪家公司制造的PC兼容機,都自帶了同一個操作系統:微軟的MS-DOS,MS-DOS已經成為PC的事實標準。
在大勢所趨的情況下,1983年2月,國家計算機工業管理局在酒仙橋召開全國計算機協調工作會議,把生產IBM PC兼容機定為發展方向。
硬件廠商沒有問題,關鍵在軟件,微軟的MS-DOS是個英文系統,不支持中文。
不過32歲的嚴援朝認為這不是什么大問題:“因為我前一段做了把電視機改裝成終端的工作。不就是出兩個漢字圖形嗎?很容易!”

于是,他帶著三個大學生,一個中專生開始開發中文漢字系統CCDOS。
他廢寢忘食,每天常常只吃一頓晚飯,一天睡三四個小時。
1983 年 8 月底, CCDOS 在展覽會上露面,轟動一時。

CCDOS在中國PC發展史上具備里程碑式的意義,有了它才使得一大批國際上流行的軟件:BASIC、DBase、AutoCAD、WordStar等被漢化推廣應用。
后來吳曉軍對CCDOS進行了改造,大幅壓縮了打印字庫,僅將一級字庫駐留內存,推出了著名的CCDOS2.13,風靡全國。
再加上鮑岳橋開發的UCDOS,中文操作系統占據了90%的市場。
不過,所有的這些都是空中樓閣,因為基礎是人家微軟的DOS。
當90年代微軟直接推出中文版操作系統,尤其是Windows95出現以后, CCDOS, UCDOS立刻遭受到降維打擊,所有努力一夜清零。
3.90年代:耕耘Unix
1989年,原來機電部副部長曾培炎在出國訪問時,了解到巴西開發了一個操作系統COBRA。
詳細了解以后發現,COBRA投資了3000萬,是基于AT&T 的Unix 做開發的。
巴西可以做自主可控的操作系統,中國也可以做啊。
經過專家討論,自主可控不僅是計算機工業發展的需要,也是國家安全的需要,并且基于Unix開發自主版權的操作系統也是可行的,于是這項工作就列入了八五計劃,交給了中軟。
中軟購買了Unix System V Release4.0 (一個經典版本)的內核源碼,做了漢化,加上了增強版的安全機制,改造成了COSIX 1.0。
C代表Chinese, OS 代表操作系統, IX則是類Unix操作系統。
但是COSIX遇到了巨大的問題:
1. 計算機硬件更新換代很快,COSIX中沒有硬件的驅動,用戶使用非常不方便,系統推廣很困難。
2. 軟件生態嚴重不足,互聯網時代到來以后,不得不自己開發了很多軟件,例如中文服務器,中文郵局,中文BBS,中文傳真。還有版本控制軟件SVMS,可視化編程工具VJPE等。
這一點我是非常不理解,為什么不能采用國際上開源的、通用的軟件呢?難道COSIX已經改得連POSIX標準都不支持了嗎?
Linux在開發初期就支持POSIX,這是它能成功的一大因素啊。
不管怎么樣,在90年代末Linux風暴掛起來以后,COSIX就沒什么聲音了,就連中軟自己也跳到了Linux的船上,推出了中軟Linux。
4對Linux 進行各種包裝
90年代末,Linux率先在美國燒起一把火,各種Linux發型版如雨后春筍,互聯網的泡沫期,只要能在納斯達克上市,股價就能漲幾十倍。
Linux內核免費、開源,中國自然也不會放過, 2000年左右,中文世界掀起了第一次“國產操作系統”的熱潮,許多公司都嘗試推出自己本地化的Linux發行版。
最知名的幾個是國家隊紅旗Linux, 民間的藍點Linux, Xteam Linux,聯想的幸福Linux(沒錯,聯想當年也在操作系統上下過功夫)。

2001年,中國政府首輪正版化采購中,北京市科委主任俞慈聲帶頭干了一件轟動的事情:將微軟踢出局,選擇了中軟Linux、紅旗Linux、永中Office、金山WPS等在內的國產化軟件。
不過,這次國產化的努力很快就失敗了。
當時的Linux作為桌面操作系統,用戶體驗實在太差,軟件生態極度匱乏,距離成熟的Windows有十萬八千里,用戶用起來非常不爽,怨聲載道,要求立刻換回Windows。
當時很多臺式機出廠時預裝了Linux,很多買到機器后第一件事就是格式化,裝個盜版Windows。
像我這樣的程序員,也是在電腦里裝個雙系統,體驗、學習下Linux,主要還是用Windows。
這時候微軟推出了基于NT內核的Windows 2000,極大地解決了臭名卓著的藍屏死機問題,后來又推出了Windows XP,徹底地終結了PC端桌面操作系統的戰爭。

不過,在服務器端,我們定制的各種各樣的Linux操作系統得到大規模的應用,這一塊兒不會受制于人了。
近年來,在信創政策的引導下,國產的Linux桌面操作系統在政府和公共機構落地應用,應用生態逐漸豐富,希望能發展起來。
5.向手機端進軍
2007年,蘋果推出了改變手機行業的iPhone,Google迅速跟進,采取了連橫的策略,聯合各個手機廠商建立了開發手機聯盟,推出了開放源代碼的Android。
我們錯過了PC操作系統,難道還要錯過剛剛興起的手機操作系統嗎?
這一次,中國移動親自下場,它的思路是:我基于Android開發一個操作系統,幫助手機制造商定制,然后上面要帶上我的各種業務如139郵箱、移動夢網、飛信等等,手機都叫OPhone,這樣就圍繞自己建立了一個類似蘋果的生態。

這思路確實挺好,Google 不也是這么做的嗎?但是中國移動沒有Google的能力啊!
OMS系統很難用,界面丑陋,用戶體驗很差,SDK對開發人員也極度不友好。
雖然OMS有幾百人的團隊,但和Android相比,還是太弱小了,各個手機廠商的定制需求根本應付不過來。
Android發三個版本OMS才能發一個,版本不兼容,就跑不了Android的App,這就慘了,誰會單獨針對OMS單獨開發App啊。
2009年發布的聯想OPhone居然不兼容安卓應用,很多用戶購買聯想OPhone以后第一件事就是刷機,換成其他操作系統。
幾年以后,OPhone就銷聲匿跡了。
運營商搞不了操作系統,互聯網企業不信邪,阿里上場,帶來了阿里云OS。
阿里云OS也是基于Linux,然后Java虛擬機用了自家開發的阿里云虛擬機,和Android的Dalvik不同。在應用層,使用了一些Android應用的框架和工具。
Google把阿里云OS定性為“山寨Android”,山寨不山寨暫且不說,關鍵是Google發話了,誰要是敢用阿里云OS就把它從Android聯盟中踢出去。
嚇得宏碁立刻取消了和阿里云OS的合作,發布會都不開了。
阿里云OS只能放棄了手機端。改名為AliOS,主攻車機、物聯網設備。
不過,手機廠商基于Android開發的系統卻發展得不錯:MIUI、Flyme、EMUI、ColorOS....它們隨著自家的手機進入了用戶手中。
Google還是技高一籌,Android開源,各個廠商可以隨意定制,魔改,但是Google掌控住了最重要的東西:Google Mobile Service(簡稱GMS)
GMS包含了Search、Search by Voice、Gmail、Contact Sync、Calendar Sync、Talk、Maps、Street View、YouTube、PlayStore,這些都是在國外非常常用的應用。
在國內手機有沒有GMS無所謂,在國外,手機沒GMS是沒人買的。華為手機在芯片沒被制裁之前,由于不能使用GMS,導致銷量大跌,就是這個原因。
至此,手機端的戰爭也已經結束,由于有開源Android的存在,中國定制的操作系統在國內沒有任何問題,但是在海外市場,再一次被卡住了脖子。
6.未來會怎么樣?
操作系統和一般的軟件不一樣,只有有生態的才能稱為操作系統,生態在于:有應用,有開發者,有生態伙伴。
操作系統很難做,美國占據統治地位,別說中國,就是放眼全世界,曾經在操作系統領域占據一席之地的,也就是諾基亞的塞班了吧。
美國技術實力雄厚,有著巨大的先發優勢,一旦把生態建立起來,贏家通吃,別人很難進入。
回看一下國產操作系統的努力,從小型機到PC,再到手機,確實挺艱難的,一直在模仿,漢化,包裝別人的東西,別說生態了,從來就沒有掌握過主動權。
國產操作系統的希望應該在下一波IT變革中,大家都在說物聯網,但無論華為鴻蒙,Google Fuchsia都沒有展示出手機操作系統那種一呼百應,迅猛發展的能力,可見火候未到。
未來會怎樣呢?讓我們拭目以待。
如需轉載,請通過作者微信公眾號coderising獲取授權。