回覆列表
  • 1 # EmacserVimer

    作業系統是個很麻煩的超級工程,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、中科紅旗、中科麒麟、塞班、黑莓等等太多的作業系統都沒能發展起來,最終只能黯然退場。

  • 2 # 仨星貳姨

    首先要提供一款免費的,易用的,功能強大的整合開發環境。現在的程式設計師們能很容易就轉型成能為你的平臺開發應用的程式設計師,要是能提供一個工具,儘量能複用其它成熟系統應用原始碼。

  • 中秋節和大豐收的關聯?
  • 家用電線1.5、2、4平方的銅線100米的重量是多少?