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