操作系統生態如何構建?
操作系統是個很麻煩的超級工程,Windows Vista操作系統擁有超過5000萬行代碼,研發費用超過了200億美金,這個研發經費跟阿波羅登月計劃差不多。那么要構建一個操作系統生態,到底有多么復雜呢?
需要一個強大的硬件生態任何操作系統終歸是運行在特定的硬件平臺上的,各種計算機、智能手機、以及各種各樣的嵌入式設備。
不同品牌的電腦、智能手機都有不同的硬件選擇,從主板、CPU、GPU、內存、硬盤,硬件廠商本身就是紛繁雜亂的,還要把這些硬件組合成一臺完整的計算機,操作系統需要一個強大的硬件生態支持。
現在的硬件生態已經足夠成熟了,當然你可以直接選擇在這些硬件生態上來構建自己的操作系統,可是這些硬件也會根據市面上如Windows、macOS、Linux、Unix等成熟的操作系統做一些專門的硬件設計,你這樣選擇必然要兼容這些硬件選擇,自主性其實并不高,你能夠用的也基本上是一個通用計算機系統架構。
需要構建自己的開發者生態一個操作系統,光有廠商自己來做所有的事情肯定是不現實的,你的吸引更多的開發者進入你的生態,根據自己的需求或者市場需求開發相應的應用軟件,這就需要操作系統廠商要搭建一套自己的成熟的開發者生態。
Windows有Visual Studio集成開發環境和C#編程語言,macOS、iPadOS、iOS有Xcode集成開發環境、objective-c以及Swift編程語言,Android有Android Studio和Java/Dart,當然也支持RN等非常多的Web開發技術。每一個操作系統都有自己的開發者生態,當然也可以用比較成熟的技術,比如Windows和macOS也都支持C/C++開發的應用,Android的開發者工具Android studio是基于開源的IDEA打造的,編程語言更是開源的Java語言。
需要應用廠商來開發應用軟件生態有了自己的集成開發環境、編程語言等開發者工具之后,你還得吸引開發者要真正參與到這個生態建設當中來,一個鐵路上沒有火車、高速公路上沒有汽車、飛機航線上沒有飛機,那你這些基礎設施都是白建設了。辦公需要Office、P圖需要PS、聊天需要QQ、玩游戲需要LOL等等,只有應用軟件生態豐富了,你才能在電腦上做更多的事情。
當年喬布斯重返蘋果之后,為了完善Mac OS X的應用生態,喬布斯接受了比爾蓋茨微軟的1.5億美金的投資,換來了微軟在未來5年之后必須提供Office軟件的支持,最終Mac OS X才逐漸站穩了腳跟,要知道Office幾乎統治了辦公市場,如果Mac OS X沒有Office的支持,基本上很難獲得成功。
諾基亞塞班系統剛出來的時候,諾基亞幾乎走了功能機老路,基本上大多數的應用生態都是諾基亞自己來開發的,而諾基亞選擇將C++作為應用開發語言,又極大地加大了應用研發的門檻,最終塞班系統失敗了,諾基亞移動也失敗了,最后被收購淪為微軟專利大戰的犧牲品。
操作系統要構建一個生態,難度非常大,從底層硬件生態,到上層應用軟件生態,可以說缺一不可,要花費巨大的人力物力財力,甚至花費巨大的人力財力物力也未必就能成功。Windows Phone、中科紅旗、中科麒麟、塞班、黑莓等等太多的操作系統都沒能發展起來,最終只能黯然退場。