阿里云os和android地真實關(guān)系

阿里云os和android地真實關(guān)系

ID:28699052

大?。?0.50 KB

頁數(shù):4頁

時間:2018-12-13

阿里云os和android地真實關(guān)系_第1頁
阿里云os和android地真實關(guān)系_第2頁
阿里云os和android地真實關(guān)系_第3頁
阿里云os和android地真實關(guān)系_第4頁
資源描述:

《阿里云os和android地真實關(guān)系》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、實用標(biāo)準(zhǔn)文案希望我發(fā)的帖沒有違規(guī),我之前老是搞混它們之間的關(guān)系,認為阿里云只是安卓的修改罷了,不過看了這帖子就明了,在這里共享給大家,學(xué)習(xí)學(xué)習(xí)?。。?!論壇里針對阿里云OS是否是Android二次開發(fā)有很多爭論。大部分機友不是IT從業(yè)人員,對于技術(shù)上的一些細節(jié)不了解。我做過Android開發(fā),也圖便宜買了w700。綜合阿里云和其他媒體的信息,結(jié)合我做Android開發(fā)的經(jīng)驗,我對阿里云OS的技術(shù)架構(gòu)有了一個清晰的判斷。那么我就給大家做一個解釋,到底阿里云OS和android是什么關(guān)系?網(wǎng)上有個帖子談到阿里云OS兼容Android應(yīng)用是虛擬

2、機技術(shù),在阿里云OS里有一個Android虛擬機在運行,apk應(yīng)用就是跑在這個虛擬機上。這是錯誤的。這里我給大家先普及一下虛擬機的概念。在論壇里很多機友不清楚虛擬機是什么。????“虛擬機”這個概念在實際應(yīng)用中有兩種語境。第一種是“虛擬主機”的概念,第二種是“運行環(huán)境”的概念。這兩種概念是不同的。1.“虛擬機”在作“虛擬主機”講的時候,指的是操作系統(tǒng)內(nèi)安裝另一個操作系統(tǒng)。你如在Windows里,你可以裝一個VMWare,然后在VMWare里安裝一個UbuntuLinux。這就是虛擬主機。Windows是一個操作系統(tǒng),是裝在硬件上的。VM

3、Ware是個軟件,它模擬了一個和硬件相似的環(huán)境,讓另一個操作系統(tǒng)可以安裝運行在這個環(huán)境上。我們看Windows和Ubuntu精彩文檔實用標(biāo)準(zhǔn)文案Linux的關(guān)系,它們都是操作系統(tǒng),是一個級別的。這種關(guān)系就像媽媽肚子里懷的寶寶,寶寶生活在媽媽的肚子里,媽媽和寶寶都是人,是一種寄生關(guān)系。1.“虛擬機”在做“運行環(huán)境”講的時候,指的是操作系統(tǒng)被安裝一個支持其他軟件包運行的軟件。最明顯的例子就是“Java虛擬機”。所謂“Java虛擬機”是一個安裝在操作系統(tǒng)上的軟件,用于支持用Java編程語言編寫的軟件包的運行。它負責(zé)給java程序分配資源,幫助

4、java程序做一些底層的工作,讓java程序在它搭建的環(huán)境里運行。這時Java虛擬機也是操作系統(tǒng)上的一個軟件,其他java如阿健要依賴它才能運行。它是一個底層的支持環(huán)境。微軟有個仿照java架構(gòu)的開發(fā)環(huán)境,即.NETFramework。這里就沒有使用“VirtualMachine(虛擬機)”這個術(shù)語,而是用了“Framework(框架)”。這兩個詞實際的意義是一樣的,都是RuntimeEnvironment(RE,運行時環(huán)境),但是可能Framework更容易理解。它就是一個框架,其他程序可以在這個框架的支持下運行。現(xiàn)在除了技術(shù)界,Ja

5、va官方對公眾也盡量使用JRE(JavaRuntimeEnvironment),而不是JVM(JavaVirtualMachine)的概念了。精彩文檔實用標(biāo)準(zhǔn)文案????我們知道Android的架構(gòu)是第二種“虛擬機”。Android最底層是Linux操作系統(tǒng),在這個操作系統(tǒng)上安裝了一個叫Davilk的Java虛擬機。用Java編寫的各種Android應(yīng)用在Davilk的支持下運行。Java語言最早是有Sun公司開發(fā),現(xiàn)在Sun公司被Oracle公司收購。Java程序的虛擬性需要Java虛擬機的支持。Sun公司開發(fā)了自己的Java虛擬機,

6、有知識產(chǎn)權(quán)。但是由于Java是開放的,其他公司也可以開發(fā)Java虛擬機,兼容java語言。開源界有一個OpenJDK的項目,就是開發(fā)一個完全開源開放Java虛擬機。而Davilk由Google開發(fā),這個虛擬機也兼容Java語言(如今Oracle和Google還在為Android是否侵犯了Oracle的java專利而打著官司)。Google制定了Android應(yīng)用的標(biāo)準(zhǔn)(APK應(yīng)用格式),這個標(biāo)準(zhǔn)是開放的。????那么只要另一個公司開發(fā)一個新的兼容Android應(yīng)用的標(biāo)準(zhǔn)Java虛擬機,替換掉Google的Davilk,那么這個系統(tǒng)也是沒

7、有問題的。而綜合各種信息來看,阿里云很可能是用自己開發(fā)的Java虛擬機替換了Google的Java虛擬機。所以,這個系統(tǒng)不是在GoogleAndroid基礎(chǔ)上的二次開發(fā),而是一個新的兼容Android系統(tǒng)。結(jié)論2:阿里云OS是一個兼容Android系統(tǒng),或者說是“類Android”、“山寨Android”系統(tǒng)。這種兼容系統(tǒng)不是沒有先例的。Linux就是一個著名的兼容Unix操作系統(tǒng)。當(dāng)年Unix操作系統(tǒng)由于版權(quán)關(guān)系是不開源的,而且賣的很貴。一個叫Linus的芬蘭小伙子開發(fā)了一個叫Linux的操作系統(tǒng),這個操作系統(tǒng)能夠運行為Unix編寫的

8、程序(即兼容Unix),同時又沒有使用Unix有版權(quán)的任何一行代碼(完全自己開發(fā),繞過版權(quán)問題)。Linus把Linux開源化,使得Linux得以迅速普及。????有此看來,阿里云OS是一個兼容Androi

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。