為什麼開發一款作業系統就那麼難?
近期關於作業系統國產化的討論不斷,年中的時候,韓國那邊也爆出了抵制微軟,開發國產作業系統的訊息。但實際上,真正能應用到現實的作業系統少之又少。
國產作業系統紅旗去年就陷入了財務危機,之後以1800萬的底價尋求出售。2004年,德國慕尼黑政府宣佈,將把政府電腦遷移到Linux作業系統,認為此舉可以降低IT成本。然而,十年過去了,這場“吃螃蟹”的試驗,成了一次災難。最近,慕尼黑政府已經開始逐步在辦公電腦上重新安裝Windows作業系統。
作為現代人數字化生活的基礎,作業系統其重要性不言而寓。作業系統是人與機器之間的翻譯,他將機器的語言翻譯成人們可以方便操作的圖形、文字。同時又將人的需求,翻譯成機器指令以便處理。人和計算機硬體的所有交流,都透過作業系統這個中間人進行處理。
人不喜歡讓一個陌生人掌握著自己的命運,於是就有很多的國家機構前仆後繼的開發自己的作業系統。但真正的成功者卻寥寥。目前市面上可見的主流作業系統供應商估計用一隻手就可以數過來了。
為什麼開發一款作業系統就那麼難呢?
1、極度複雜
微軟2005年釋出的Windows Vista的程式碼行數為5000萬行。我們以一張A4紙列印30行來計算,Vista的程式碼打出來有166萬頁。
另外一個主流的作業系統Linux的核心程式碼在2008年的時候也達到了1000萬行。這只是其基礎系統的統計,如果算上影像化介面等外圍系統,其程式碼規模不會比Windows少太多。
2、耗資巨大
商業週刊曾經對Vista的開發費用進行了估算,預計其所花費的研發費用超過了200億美元。200億相當於人類史上最偉大的科學計劃之一”阿波羅登月計劃”的費用”。雖然時代不同,但要知道微軟是一個商業公司,而“阿波羅計劃”是美國動用了一國之力才得以支撐的科研專案。
Linux雖然是一個開源免費的作業系統,但免費並不代表沒有成本。相反,全世界非常多的個人組織都對Linux開發進行了的大量投入。2008年,Linux基金會的一項研究表明,發Linux社群發行版Fedora 9要花大約108億美元。這個費用並不比微軟的作業系統所花費的費用低太多。
3、需要有大量的外圍廠商支援
作業系統只是計算機使用的基礎,在作業系統之外,外圍的軟硬體裝置支援決定了作業系統的成敗。
賈伯斯在迴歸蘋果的同時,除了向微軟借了1.5億美元的資金以外,同時讓微軟承諾在接下來的 5 年裡,向 Mac 提供 Office 辦公套件。由於Office幾乎是最重要的商業生產力套件,缺少Office的MAC是幾乎不可能獲得大規模被使用的。這條承諾給蘋果保駕護航,使其優秀的作業系統重新走上了復興之路。
iOS之所以成功,也是因為其最早在業界建立了完整的軟體生態系統。2013年底,蘋果應用商店的應用已經突破100萬款。
4、強網路效應,新系統難以突圍
一個作業系統的生態越完善,其支援的軟硬體廠商就越多,其價值就越大,用的人就越多(即所謂的網路效應)。這種網路效應形成了很高的替換成本,這種成本高到即使是該系統的原有生產商都很難說服使用者切換新作業系統。
很多企業和個人都在老作業系統上積累了大量軟體和資料,遷移到新系統很可能導致軟體失效,資料丟失,如果沒有剛需推動,很難讓使用者有替換系統的動力。
Winx XP就是這樣一個例子。由於該系統太成功,導致XP成為微軟日後新系統最大的競爭對手。中國、韓國政府也是因為微軟停止對XP的更新才考慮自己開發系統。
蘋果CEO庫克在參觀蘋果工廠時,其生產線的的iMAC竟然也跑著Windows,被網友吐槽。這其中的原因也是由於Windows安裝基數太大,很多工業軟體只提供Windows版的控制軟體。如果硬要換成MAC的話,估計整個生產線都得更換掉了。
做一款成功的作業系統是非常難的,在一個穩定的環境中很難有新的作業系統脫穎而出。但當大時代來臨的時候,新的作業系統便有了其突圍的機會。
在微軟霸佔桌面系統的時候,網路時代到來了。由於Linux天然的對網路良好的支援,Linux在資料中心成為了主流。在移動大潮來臨的時候,iOS和安卓順勢而上,佔領了制高點。
做一款作業系統,並不是簡單的國家意志和金錢可以驅動的,它需要天時地利的配合,才有可能真正的成功。
相關文章
- 為什麼開發一款APP價格那麼高APP
- Linux進入桌面作業系統領域為什麼這麼難?Linux作業系統
- 作業系統是什麼?Linux是什麼作業系統?作業系統Linux
- 遊戲的留存為什麼那麼難調?遊戲
- 在遊戲裡“翻盤”為什麼那麼難?遊戲
- 人人學Python,為什麼就業拿高薪的那麼少?Python就業高薪
- 為什麼中國開發不出流行的作業系統和程式語言作業系統
- 為什麼 Django 後臺管理系統那麼“醜”?Django
- 為什麼有些設計師找工作那麼難?
- 自動化測試落地為什麼那麼難
- 人工智慧為什麼那麼火 Python就業薪資怎麼樣人工智慧Python就業
- 為什麼要學習作業系統課程?作業系統
- 同是容器管理系統,Kubernetes為什麼那麼火?
- 為什麼那麼多公司在用快速開發平臺開發軟體?
- 為什麼那麼多人都想進入IT行業?行業
- YouTube視訊推薦系統為什麼那麼強?看了這篇文章你就知道了
- 為什麼這麼多人做網校系統開發?網校系統有什麼優點?
- Redis為什麼那麼快?Redis
- 「風之語」我為什麼看好華為鴻蒙作業系統鴻蒙作業系統
- 為什麼程式設計那麼難?是我腦子不行嗎?程式設計
- 低程式碼開發平臺為什麼那麼受歡迎
- Linux是什麼作業系統?Linux運維課程難嗎?Linux作業系統運維
- 神舟飛船用什麼作業系統?作業系統
- 外甥問我什麼是作業系統?作業系統
- 到底cms企業建站系統是什麼?為什麼要做cms系統?
- 企業為什麼需要CRM系統
- 程式設計為什麼那麼難:從儲值卡扣款說起程式設計
- 為什麼中國至今沒有像樣的國產作業系統?作業系統
- Kafka為什麼速度那麼快?Kafka
- 為什麼windows更換一個硬體就這麼難呢?Windows
- 為什麼這麼多人覺得前端開發很難做下去?前端
- 為什麼網際網路創業者那麼多?創業
- 為什麼Python這麼火,就業前景如何?Python就業
- 什麼是Linux?作為熱門的作業系統你瞭解嗎?Linux作業系統
- 雲伺服器選什麼作業系統伺服器作業系統
- 什麼是CRM系統?為什麼現代企業都在使用?
- Linux是什麼作業系統?發展歷史介紹Linux作業系統
- [作業系統]訪問一個邏輯地址發生了什麼作業系統