舉國之力完成與Windows,Linux并駕齊驅的國產操作系統是否可行?
問題:舉國之力完成與 Windows,Linux 并駕齊驅的國產操作系統是否可行?
若完成這樣的操作系統, 對中國有什么影響?
回答者:shotgun
我搞信息安全的,所以只評價信息安全部分,舉國之力糾集了數萬程序員開發出來“自主可控”的操作系統。
然后,有千分之一的程序員被某些外國情報部門買通了,“自主可控”何在?
有百分之一的程序員沒有安全編程意識,留下了各種安全漏洞,“自主可控”何在?
有十分之一的分包公司偷偷用開源的項目代碼交差,“自主可控”何在?
回答者:北極,Simple Gifts
我覺得很多人有“國產情結”,知乎上每隔一段時間就有人會問國產操作系統的問題,比如:
開發一個 Windows 級別的操作系統難度有多大? - 科技
如何看待中科院聯合上海聯彤發布的「中國操作系統」(COS)? - Linux
中國那么多人才為什么不做自己國家的操作系統,而用美國的Windows ? - 操作系統
那么多國家“國產操作系統”為什么都要用linux內核? - 互聯網
在可見的將來,我們能看到國產操作系統崛起嗎? - 操作系統
如何建設國產操作系統生態圈? - Linux
作為國人,應該如何看待國產操作系統(桌面、移動)的努力? - 谷歌 (Google)
如何評價倪光南院士希望將Windows操應用軟件移植到國產操作系統上? - 互聯網
現如今成熟的操作系統市場,國產操作系統還有沒有突圍的可能? - 手機
為什么沒有企業出來開發一個國產的手機操作系統? - 移動互聯網
我國有國產的電腦操作系統嗎? - 國產操作系統
類似的還有國產CPU之類的問題,我不一一列舉。 先說為什么是可能的:
既然題主問的是“舉國之力”,那么我認為也是“可能”的,但我不認為“可行”。
如果不考慮市場商業價值,那么投入大量的錢就可以了,操作系統開發,應該算是“體力密集型”的工作。
以Windows 2000為例,內核和內核周邊的部分約1000萬行代碼(網上有泄露的,下一份就可以統計出來/Linux 2.6.x差不多也是這個數),驅動部分大概是內核部分的十幾倍,上層應用不詳,不過這已經不是最困難的部分了。
一個操作系統工程師一年實際完成的代碼量大概約為1000行,考慮到操作系統開發周期接近十年,包括前期預研、需求分析、總體設計等等,所以需要投入的人力資源大概是:10000*10人/年(注:這里算出來是一億行,因為考慮的是代碼重寫等因素),再加上一半左右的測試人員、配置管理員、技術支持人員等, 差不多是200000人/年。北上廣普通碼農的工資水平大概是20~40萬/年,以40萬計算,這些人工作十年,在不漲工資的情況下是40*200000萬元的工資支出,大概800億。
考慮到企業還要正常運行,工資支出只是其中的一少部分,但我們假設IT公司其它方面支出少,假設工資支出占1/3(注:國內企業平均水平大概是1/4),又因為企業實際負擔工資大概是稅前工資的1.3~1.5倍(各種社保什么的),所以開發一個操作系統大概需要投入:800*3*1.5=3600億。
作為對比:三峽工程是2500億,京滬高鐵是2200億,現在國家有錢,這筆錢雖然很多,但也是能拿得出來。
所以,“舉國之力”是“可能”的。
但是這樣有意思嗎?
或者說,可行嗎?它的意義是什么呢?用來增進民族自信心或者自豪感嗎?我們花了十年的時間投入一個半三峽的錢寫出了一個別人25年前的操作系統內核。
自豪感真值錢
其實寫操作系統,既簡單又困難。
說它簡單是因為,一個合格的計算機專業本科生都或多或少能寫出一個簡單的操作系統,規模在一萬行一下,單任務或者多任務,有簡單的操作系統系統功能。
說它困難是因為:操作系統的開發是一個漫長的技術積累的過程,主流的操作系統都誕生在20~30年前,其前身可能都在40年前,我們就算再快,也需要至少一 半的時間才能達到他們現在的水平,然后再用上十幾年趕超,如此漫長的過程不是哪個商業企業能承擔的,而如果動用國家機器的話,也難保在這么長的時間里政策不發生變化。
主流的操作系統,可不僅僅只有一個內核,還有十幾倍的驅動和上百倍的上層應用,如果這些都由國家來完成,需要投入幾十倍的開發內核的資金,3600億乘以30倍就是十萬億。作為對比,2014年全國一般公共財政收入140350億元。所以,開發操作系統一點都不簡單。
拿十萬億去換民族自豪感,值嗎?
而且國內只是缺一個商業操作系統嗎?嵌入式操作系統比商用操作系統小的多,主流的嵌入式系統規模,包含驅動和主要外圍組件等全部內容,大概在1000萬行左右,國內有成規模的嗎?幾乎沒有。
主流的VxWorks、Nucleus、ThreadX、uCOS、QNX……有哪個是中國人搞出來的?
而且我們離獨立自主的嵌入式系統差距也不是一年兩年,這些操作系統大多數歷史都在20年以上,根本不是一天兩天一年兩年能超越的事情。況且國內有哪個公司愿意長時間在一件沒有短期效益的項目上持續投入資金?我覺得沒有。
甚至我敢說,國內目前所有的稍微有點規模的操作系統中,不管是COS還是麒麟或者其它什么東西,沒有一個是完全獨立設計的,要么抄襲Linux要么抄襲BSD,更有甚者抄了別人的代碼還把license去掉的。
況且,不僅僅是操作系統,應用比較廣泛的技術又有哪個是國人主導的?JVM?C++?nginx?互聯網?……
我們在計算機基礎科學方面的差距還很遠很遠,遠到其中的任何一項追趕都是需要花很長時間的。
有人肯定會說,用國外的人的東西不安全啊!
#p#
Linux和BSD都TMD的公開源碼里還談什么安全不安全?Windows都開放90%以上的源碼給各個政府審查保證沒有后門,允許各國政府派人到微軟總部去審閱其余的部分(就是可以在他們那看,但不讓拷貝出來)。
這還不安全嗎?
想要寫出一個“并駕齊驅”的操作系統,卻連別人開放出來的東西都不研究,自己寫的就一定安全嗎?我深表懷疑。連放心的食品都無法保證的國家,我不相信在操作系統上能做到讓人放心,尤其是很多人連外國的東西都不屑于學習的情況下。
因為我的工作的原因,經常能間接的跟一些國防單位打交道,我所知道,國內國防領域,基本上百分百用VxWorks,不管是坦克、飛機、衛星、空間站,根本沒有什么自主研發的事。
而且很多普通人對自主知識產權的認識有偏差,比如動車組,很多人理解的自主知識產權的意思是連其中的每個螺絲釘都是國內的廠子生產的,實際上根本不是這樣。
國內(主要是國防領域)現在認可的自主知識產權的可以理解為:可控。
VxWorks是不是國產的沒關系,但軍方使用的時候如果能拿到源碼,可以任意修改,就是可控的(航天那邊就這么搞的)。
坦克上的零件是不是日本生產的沒關系,但如果戰時國內可以用國內的零件來替換,就是可控的。
Linux是不是國產的沒關系,技術封鎖時利用現有Linux源碼fork出一個新分支來做獨立開發,就是可控的。
只要是可控的,就跟國家安全關系不大了,AES-256算法是不是國人研究的沒關系,算法是公開的,理論上可以證明,那么就是可控的,戰爭時期我們加以修改換個seed就是安全的,可控的。
因為某些領域不可控,所以這些方面國家是有實實在在的努力的,比如龍芯,這東西雖說性能很差,但如果在戰爭時期,它確實是一個替換的手段,所以這方面也是可控的。
所以,如果是為了民族自豪感而非要搞國產操作系統的可以歇歇了,如果為了國防安全,現在看還沒有必要,主要是投入的資金太大,收益太慢,因為在軟件領域,大部分東西雖然我們還不能搞,但整體上是可控的,這樣就暫時足夠了。
在未來會不會有國內企業主導的操作系統出現?我不排除這種可能性,至少我聽說很多公司都在做這方面的努力,但這絕對不是一個短時間能看到成果的,別人用了幾十年,我們再快也不會是幾年就能做出來的。
利益相關:寫VxWorks的。
總有人覺得3600億很多的樣子,給個數字: 2004年:73億美元
微軟研發支出(財年):
2005年:61億美元
2006年:66億美元
2007年:71億美元
2008年:82億美元
以匯率6.2計算,這五年的研發投入折合2100多億人民幣,所以3600億人民幣一點都不多。
還有蘋果的研發支出數據:看蘋果公司19年來產品研發方面經費支出變化,雖然這其中包括iPhone等移動設備以及硬件開發,但研發成本高絕對是事實,其中2013年研發投入達到45億美元(微軟是100億美元)。
回答者:郭琰珂,http://blog.yanke.io
UPDATE: 區分自主標準和自主開發,兩個是不同的概念,原答案有所混淆。
UPDATE: 增加了有關開源的表述。
UPDATE: 移除 WAPI 移除 TD-SCDMA,贊的人多了,我不能亂說我不懂的方面。
---
每次開始鼓吹國產操作系統的時候,我就在想這次換哪波人想要敲國家一筆錢。
完全不明白為何國人這么癡迷于自主標準,尤其是完全違背市場規律的,不兼容現有方案的舉國之力的自主標準。
操作系統不是某個標準的實現,操作系統自身就是一套標準。
在國民看來,這樣的東西仿佛臉上貼金揚眉吐氣;在業內看來,造出的東西簡直是個笑話,拿出去只會被人恥笑的份。
就仿佛一幫孩子在打籃球,唯有一個孩子非要不守規則,不跟別人玩,自己翻箱倒柜找出一個皮球在拍,基于皮球制定了一套規則,非說自己制定了新的籃球游戲規則,然后這個孩子的家長就激動萬分,自嗨終日。
Linux 系統按照 GPL 協議開放源代碼,BSD 系統按照 BSD 協議開放源代碼,都是由全球開發者在公開透明的規則下維護的,幾乎沒有任何可能影響到安全的因素,除非你連源代碼都懶得看,懶得審核。
在這樣的情況下,還要自己搞一套,純粹是面子作祟。這個時代是中國融入全球的最佳時代,至少在互聯網技術上,中國沒有落后,這一切都要感謝開源精神。而有些人總是要制造重重障礙,基于莫名其妙的被害妄想。
與其在那里耗費精力,還不如推進開源協議在國內的立法支持,開源精神如果內在國內有長足發展,對國內代碼界的發展帶來的好處遠勝于幾百個幾千個所謂“國產操作系統”。現在國內的一些公司,無論什么許可證發放的源代碼都敢拿來包裝賣錢。
按照預想的劇情,又要浮現出若干 從 Linux 改出來的 Cosplay 操作系統,敲國家一筆扶持金,然后銷聲匿跡。
每每想到此處,胃里就一陣惡心。
#p#
回答者:大叔,運維。什么都做。
你覺得呢。
回答者:路德維希羊,https://ludwigyang.com
舉全國之力!
五個字一出就已經一敗涂地了!!
回答者:哈sea,天外有天,人外有人
我是納稅人,不同意,period。
回答者:海小呆,小會計
估計我國有多少錢都不夠被騙的~~~~
有一點說對了:會激發國人無窮的想象力~~~
回答者:夏東,計算機專業在讀
題目改了,那就回答有什么影響,在不動用行政手段的前提下,沒有什么卵用,能不能用還是個問題。
原答案:
哈哈!每次看到這種問題我都想說目的呢?目的呢?目的呢?題主你把你想的寫清楚我們才好噴。。哦不,好回答嘛!寫個激發想象力啥的都沒有答pen的動力啊!
回答者:SteamedFish,SA
這件事情如果能干成,絕對有的是人搶著干。搞出來了,那能賺多少的錢啊!
Google 技術實力雄厚不雄厚,資本實力雄厚不雄厚?雄厚啊!他想不想搞個能和 Windows, Linux 并駕齊驅的桌面/服務器操作系統?想啊!但是他搞不出來啊!他不是沒試過,失敗了啊!
微軟技術實力雄厚不雄厚,資本實力雄厚不雄厚?雄厚啊!他想不想搞個能和 Android 并駕齊驅的手機操作系統?想啊!但是他也搞不出來啊!他不是沒試過,看現在的架勢形勢不妙啊!
Amazon,華為,諾基亞,黑莓,等等等等,這么多企業,哪個不想搞個自己的操作系統出來?搞不出來啊!
那中國要搞的話,是不是拼湊一只比上面我列出來的這些牛逼的公司技術更強大,資本更雄厚的團隊才有希望?
問題是你都搞出來牛逼到這種變態程度的團隊了,有的是更有意義的事情交給這個牛逼團隊搞得啊!這么牛逼的團隊,說不定連世界和平都能搞定,你卻把他們浪費在搞操作系統上,多虧啊!