03.05 yunOS和安卓到底是不是一種系統?

勞資三觀正的一批


簡單說,yunOS是基於linux開發的獨立的手機操作系統。它與miui、flyme、EMUI等基於安卓開發的用戶界面,有本質的不同。

而安卓系統也是基於linux開發。所以說,安卓和yunOS不是父子關係,而是兄弟關係。

只不過安卓系統有先發優勢,已經建立起了強大壁壘,所以看起來就比yunOS有檔次。


儘管如此,仍然有大量人在質疑:

1. 為什麼yunOS和安卓那麼像?

要知道,主流的操作系統,都在趨同。大家都在互相借鑑。

當年喬布斯聊起要做的iOS的操控理念,被谷歌的兩個創始人聽了去,就立即回去照著喬布斯的理念將收購來的系統進行改進,這就是安卓系統。

iOS和安卓經常互相借鑑,二者是越來越像了。蘋果手機一開始是沒有下滑的控制中心的,後來才抄了安卓的。蘋果提倡扁平化視覺效果時,安卓也跟進。

兩家的相互借鑑,一直在進行,並且今後也將持續下去。

yunOS作為一個後來者,借鑑已經大獲成功的系統的某些理念,再正常不過了。


2. 既然是獨立系統,為什麼能兼容安卓APP?

yunOS不是直接兼容安卓,而是通過運行虛擬機來使用安卓APP。

就像你在windows電腦上安裝一個安卓模擬器,然後就可以在電腦上運行了安卓程序了。

兼容安卓,完全不影響yunOS獨立操作系統的地位。

何況,兼容安卓的可不止是yunOS,還有別的操作系統,比如:

BlackBerry 10系統,這是黑莓公司推出的操作系統,就可以兼容安卓應用。該系統的內核是QNX,跟安卓沒有半毛錢關係。

微軟在2015年推出的win10 mobile的一些測試版本,也可以直接安裝APK應用。

Jolla手機搭載的旗魚系統Sailfish OS,也兼容安卓APP。

所以說,不能因為兼容安卓,就說yunOS不是獨立系統。

iOS和安卓的生態圈已經建立,開發者不太有動力去為新系統開發應用,微軟的wp就是因為這個才做不起來的。所以,兼容安卓應用,是後發者的無奈之舉。


3. 為什麼前些年穀歌高管指責yunOS?

因為yunOS剛起步的時候(那時yunOS還不叫做yunOS,而是叫做阿里雲系統),其直接使用安卓運行庫、軟件框架及開發工具卻又不開源的做法,讓谷歌感到了威脅。

但是後來yunOS的底層代碼幾乎都重新寫了一遍,早已今非昔比,已經跟安卓徹底沒關係了。

不要總是再拿陳年舊事來說了。


每日評說





我不多說了,以這三張架構圖來解釋所有的問題。懂的自然看得懂,不懂的你怎麼樣給他解析,他也不會懂。。。


Khargha


Yun OS,就是盜版的安卓.完全抄襲安卓智能操作系統的設計理念,然後被扣上阿里巴巴的帽子.實際體驗中和安卓的卡頓都一模一樣,還恬不知恥的說這叫自主研發操作系統.研發團隊不知道騙了馬雲多少錢,總之這不是個獨立的操作系統.首先它基於Linux,其實它就是安卓的一個變種.就像Ubuntu和Centos,變來變去還是Linux.在我看來,實際體驗反倒趕不上MIUI、HTC Sense等.雖然MIUI和Yun OS本質是不同的,但MIUI實際體驗比鑲嵌了阿里雲服務的Yun OS更棒.這就尷尬了,你們阿里巴巴研發的這款系統是幹什麼用的?博眼球?沒人買賬的,騙傻子的東西.



MobilePhone輕點評


不是。

一個是阿里自己搞出來的。

一個是谷歌的。


夏小辰啊


阿里雲OS和android的真實關係

論壇裡針對阿里雲OS是否是Android二次開發有很多爭論。大部分機友不是IT從業人員,對於技術上的一些細節不瞭解。我做過Android開發,也圖便宜買了w700。綜合阿里雲和其他媒體的信息,結合我做Android開發的經驗,我對阿里雲OS的技術架構有了一個清晰的判斷。那麼我就給大家做一個解釋,到底阿里雲OS和android是什麼關係?

網上有個帖子談到阿里雲OS兼容Android應用是虛擬機技術,在阿里雲OS裡有一個Android虛擬機在運行,apk應用就是跑在這個虛擬機上。這是錯誤的。

這裡我給大家先普及一下虛擬機的概念。在論壇裡很多機友不清楚虛擬機是什麼。

“虛擬機”這個概念在實際應用中有兩種語境。第一種是“虛擬主機”的概念,第二種是“運行環境”的概念。這兩種概念是不同的。

1.\t“虛擬機”在作“虛擬主機”講的時候,指的是操作系統內安裝另一個操作系統。你如在Windows裡,你可以裝一個VMWare,然後在VMWare裡安裝一個Ubuntu Linux。這就是虛擬主機。Windows是一個操作系統,是裝在硬件上的。VMWare是個軟件,它模擬了一個和硬件相似的環境,讓另一個操作系統可以安裝運行在這個環境上。我們看Windows和Ubuntu Linux的關係,它們都是操作系統,是一個級別的。這種關係就像媽媽肚子裡懷的寶寶,寶寶生活在媽媽的肚子裡,媽媽和寶寶都是人,是一種寄生關係。

2.\t“虛擬機”在做“運行環境”講的時候,指的是操作系統被安裝一個支持其他軟件包運行的軟件。最明顯的例子就是“Java虛擬機”。所謂“Java虛擬機”是一個安裝在操作系統上的軟件,用於支持用Java編程語言編寫的軟件包的運行。它負責給java程序分配資源,幫助java程序做一些底層的工作,讓java程序在它搭建的環境裡運行。這時Java虛擬機也是操作系統上的一個軟件,其他java如阿健要依賴它才能運行。它是一個底層的支持環境。微軟有個仿照java架構的開發環境,即.NET Framework。這裡就沒有使用“Virtual Machine(虛擬機)”這個術語,而是用了“Framework(框架)”。這兩個詞實際的意義是一樣的,都是Runtime Environment(RE,運行時環境),但是可能Framework更容易理解。它就是一個框架,其他程序可以在這個框架的支持下運行。現在除了技術界,Java官方對公眾也儘量使用JRE(Java Runtime Environment),而不是JVM(Java Virtual Machine)的概念了。

~ 1 / 2 ~

我們知道Android的架構是第二種“虛擬機”。Android最底層是Linux操作系統,在這個操作系統上安裝了一個叫Davilk的Java虛擬機。用Java編寫的各種Android應用在Davilk的支持下運行。Java語言最早是有Sun公司開發,現在Sun公司被Oracle公司收購。Java程序的虛擬性需要Java虛擬機的支持。Sun公司開發了自己的Java虛擬機,有知識產權。但是由於Java是開放的,其他公司也可以開發Java虛擬機,兼容java語言。開源界有一個OpenJDK的項目,就是開發一個完全開源開放Java虛擬機。而Davilk由Google開發,這個虛擬機也兼容Java語言(如今Oracle和Google還在為Android是否侵犯了Oracle的java專利而打著官司)。Google制定了Android應用的標準(APK應用格式),這個標準是開放的。

那麼只要另一個公司開發一個新的兼容Android應用的標準Java虛擬機,替換掉Google的Davilk,那麼這個系統也是沒有問題的。而綜合各種信息來看,阿里雲很可能是用自己開發的Java虛擬機替換了Google 的Java虛擬機。所以,這個系統不是在Google Android基礎上的二次開發,而是一個新的兼容Android系統。

結論2: 阿里雲OS是一個兼容Android系統,或者說是“類Android”、“山寨Android”系統。

這種兼容系統不是沒有先例的。Linux就是一個著名的兼容Unix操作系統。當年Unix操作系統由於版權關係是不開源的,而且賣的很貴。一個叫Linus的芬蘭小夥子開發了一個叫Linux的操作系統,這個操作系統能夠運行為Unix編寫的程序(即兼容Unix),同時又沒有使用Unix有版權的任何一行代碼(完全自己開發,繞過版權問題)。Linus把Linux開源化,使得Linux得以迅速普及。

有此看來,阿里雲OS是一個兼容Android系統,因為Android的核心--Google的Davilk虛擬機被替換成了阿里雲自己的虛擬機,同時這個虛擬機能夠運行為Davilk編寫的程序。這應該是為什麼阿里雲宣傳裡不說是“Android二次開發”的原因。說的在直白一點,阿里雲其實是山寨了一個Android系統。這也解釋了為什麼我們刷上Android 2.2能夠流暢運行。

其實只要兼容了Android應用,就能有大量已有的Android應用可以為自己所用。在IT界,開源軟件和開放標準已經成為主流。通過已有的開源軟件再加上自己的開發,可以很容易開發出新的軟件。遵循開放標準是降低軟件開發成本,迅速融入用戶的最好的途徑。加上阿里雲自己開發的雲應用框架,阿里雲宣稱自主操作系統也無可厚非。

經過以上的分析,阿里雲OS不是在自己開發的操作系統上運行了一個Android操作系統的虛擬機來兼容Android應用,而是將Google的java虛擬機替換成了自己開發的java虛擬機。因此阿里雲OS不是基於Android系統的二次開發,而是基於Android開放標準的深度定製。這種深度定製有沒有法律風險還不得而知,只是從Oracle和Google的專利官司來看,如果阿里雲不能繞過專利的雷池,法律風險是很大的。


風語秋林


很多人對操作系統並不瞭解。我用大白話給大家講一下,操作系統分好幾個層次:內核,就如同果核;架構邏輯和應用機制,就如同果肉;圖形界面,就如同果皮;應用APP,就如同果皮上的毛毛。

安卓和yunOS都是用的linux內核,都是採用的第三方的。另外yunOS在果肉這一層除了自己的機制,為了更好的做大市場兼容了安卓機制。

像大家知道的小米,他們更多的是在果皮層面做一些改動,依然使用的是安卓系統,而yunOS是完全與安卓不同的系統,不受Google約束。在Google公司許可的範圍內會對果肉做一些優化。

因為linux是開源的,不排除yunOS在積累足夠的經驗之後會單獨開發自主內核。

所以安卓與yunOS不是一個系統,是兩個獨立的系統。因為安卓市場佔有率很高,為了更好的打開市場,yunOS選擇了兼容安卓應用APP。


愛尚物理


𣎴是,是基於公共底層運行系統衍生產品……

國產系統,研發戰略:
以人為本,注重健康;重點領域,平板手機;
實用軟件,跨越平臺;關鍵領域,獨立自主。

將手機作為PC機的外設:觸摸和語音輸入法。

可分合式平板電腦二合一設計:
模塊化筆記本,觸控屏幕可分,
可折平板屏幕,屏幕內接手機,
主板顯卡分置,主板手機通訊,
自繪動態鍵盤,基座鍵盤可分,
電池統一標準,組件自由選擇。

https://www.wukong.com/answer/6423381613194772738/?iid=13017031708&app=news_article

https://www.wukong.com/question/6391088345245548801/

https://www.wukong.com/question/6391089459579846914/


斌似懂非懂


安卓和yunos是屬於兩個不同的系統。yunos並不是像MIUI或者Flyme這些基於安卓深度優化的UI,而是實打實的另一套系統,魅藍手機就有基於yunos的Flyme6UI。


HHHaoo


yunOS和安卓是哥兄弟,而不是父子關係。他倆同根於Linux,是面向移動終端的兩種不同解決方案。當然,安卓是大哥,發展的早。yunOS是小弟,起步晚,為了發展生態,不得不兼容安卓。yunOS在一些方面的確比安卓好!


分享到:


相關文章: