能不能開發一款操作系統,即能兼容Windows應用,又能兼容Android應用?

思格之神


首先來整合一下操作系統

Unix:歷史最為久遠的多任務,多用戶操作系統。

Linux:誕生於1991.10.5,是一個著名的開源系統。


Mac OS:著名的蘋果操作系統,蘋果電腦專用。

DOS:磁盤操作系統,命令行操作,微軟起家的法寶。

windows:微軟操作系統,最常見的用戶操作系統

安卓(Android)是一種基於Linux的自由及開放源代碼的操作系統,主要使用於移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。尚未有統一中文名稱,中國大陸地區較多人使用“安卓”或“安致”。Android操作系統最初由Andy Rubin開發,主要支持手機。


瞭解以系統後,可以明顯看出,主流的系統就像是地基,有了這些地基後才有了一棟棟不同的建築。

問題中能不能開發一款操作系統,即能兼容Windows應用,又能兼容Android應用?這個想法是可行的,但是為什麼沒人去這樣做呢?原因就在於這是低層問題,系統發展這麼多年,枝幹複雜多樣,重新寫一個兩種都兼容的系統仔細想想好像是又多加了一個系統,而且只有所有用戶都拋棄之前的系統才能夠算是解決系統多樣問題。這麼多年的地基不是說拆就拆的,這將是一個非常龐大的工程,而且這是一個影響世界的工程。


網絡帶你看世界


首先感謝你問了一個有趣的問題。我們要了解微軟Windows是要早於安卓的。那麼你為什麼不考慮一下:

為什麼不直接裝Windows到手機裡面呢?

Windows那麼早,為什麼還會有安卓系統呢?首先系統兼容的問題說一下,沒有什麼是不可能的。關鍵點在於這麼做有什麼意義。

眾所周知,安卓是為了解決移動設備的相關的系統問題才出現的。而Windows是為電腦量身打造的系統。這才是最關鍵的,關鍵在於一個系統用於手機,而另一個系統用於電腦。

從軟件和兼容性問題考慮,所以軟件在安卓是需要獨立做調整開發的。這是為了儘可能給予手機更使用且能耗更少的功能。通俗一點也就是說手機電池頂不住像電腦那樣操作。無論是電池還是處理器,圖形處理器都頂不住。就算你能用電池滿格電幾分鐘就被你用完。

總結:無論是arm的處理器架構&指令集還是安卓的移動處理系統更多的是為了迎合手機的低能耗。我們攜帶的移動設備和電腦不一樣。它既要體積小,又要用電少。

所以不是不能做,一切的一切都是為了讓這個東西變得更合理。也是為了迎合大眾打造出你需要的設備。這個時候可能有朋友要和我抬槓了,我們有平板,怎麼說?平板太大了,攜帶不方便。雖然兩個系統的平板都有,但是平板終究不能成為大部分人的選擇。

覺得我說的對記得點贊關注哦。關注是重點,大家記一下哈。






咖機碼


對於應用的兼容,說簡單很簡單,只要能夠提供系統的接口就可以了。比如windows應用,windows API全套接口都能實現,管你在哪個平臺上實現,就能兼容Windows應用。

說難也很難,Windows, Android設計理念不一樣,導致系統接口提供的功能不一樣,不能做到一一映射。不能映射的,那就只能模擬。

最後可能還不如Windows上用模擬器,直接模擬android系統來跑安卓應用輕鬆。


zhangyiant


可以使用虛擬機技術,但是損失的性能太大了。

JAVA就是按照這種設計思路設計的。大多數高級語言都可以跨平臺。微軟的VSC算是跨平臺比較成功的作品了。


DKink


如果是想一次開發兼容多平臺麼~現在這樣的開源工具不少啊!cordova、electron、react native等等,都可以一次開發,多端兼容。


開發者那點事


手機📱安裝Windows,然後在Windows裡面安裝Android虛擬機。但是這樣給手機📱添加負擔,得不償失。


19Darker


微軟手機系統後期已經可以使用apk了,關鍵是兼容性不好,而且app適配和更新慢


嘩啦啦的黃河水嗯


這個問題簡單,不行。


石頭2115913219159


Windows下的安卓模擬器很多了,可以在模擬器裡邊跑安卓app就行了。


BinaryHead


估計可以使用linux內核做個虛擬機來實現,但是沒多大意義,機器指令集不一樣,要麼最小功能保證都能運行,要麼對每個硬件單獨配置,但是總體來說還是吃力不討好的事。


分享到:


相關文章: