哪種作業系統可以相容另乙個作業系統的應用,但又不 基於 它?

時間 2021-05-05 20:56:30

1樓:

linux,macos通過wine專案,不基於windows,相容exe。黑莓系統,曾經相容過安卓。好像諾基亞也相容過安卓。windows有個專案要相容安卓。

windows 的wsl2

2樓:桃花島主

FreeBSD啊,可以通過Linux相容層跑Linux應用(不需要重新編譯),也可以直接載入Windows網絡卡驅動程式。

3樓:趙者也

多了去了,linux相容unix(當時)不基於unix

reactOS相容windows,不基於windows

如果把作業系統的所有功能看作介面,理論上只要實現了這個介面的任何物件都可以相容這個作業系統。

4樓:張輝

開源遊戲機中很多系統是用來包括 PSP GBA 等各種模擬器可以執行 PSP 的遊戲,但是不是基於PSP 的系統開發的。

5樓:黎黎黎

理論上,所有的系統都可以通過封裝系統原生介面,封裝成目標相容環境的介面。從而實現部分相容。

在這裡我就不得不拍一下鍵盤了,為什麼windows下用msys2,其dd if這麼姬霸慢?

6樓:

題主為了帶領大家黑鴻蒙, 苦思冥想編出來這麼乙個題目, 看起來隱晦實則指向明確, 然後被樓上的一堆大神排隊打臉,你一巴掌他一巴掌都快看不見手指印啦

7樓:網安搬磚工

那必然是WSL1啊(wsl2用上HyperV了),wsl1相當於把Linux的API轉換成了Windows的API呼叫,絕大多數程式都能跑,但這個設計也有很多侷限,好多比較底層的東西跑不了(比如我想調個Linux核心洞。。。核心?什麼核心?

wsl1還有linux核心?)

8樓:廢人

為了和美中國人做生意,我找了個會說英語的大學生翻譯成漢語給我聽,這大學生八成還能幫我幹點美中國人幹不了的活,這叫相容。

為了和美中國人做生意,我請了個美中國人,又買了乙隻鸚鵡,讓鸚鵡學對面的美中國人的話,給我這邊的美中國人聽,這叫基於。

9樓:回眸一笑倒蒼生

最常見的就是windows xp相容win98的應用,但是並不基於win98。windows xp基於windows nt,核心跟win98不同。現在的win10也是基於windows nt。

10樓:yang leonier

別說作業系統了,只跑在應用層的很多軟體都可以。

DOSBox系模擬器不是乙個作業系統,但可以相容DOS下的很多軟體和遊戲。和DOSBox相似(不完全模擬一台計算機,而是模擬目標CPU和作業系統的系統呼叫)的軟體記得還有DOSEMU,Executor,MS-DOS Player等。

11樓:再刷一條就學習

我覺得還是Vela好拒絕卡脖子,鴻蒙在知乎已經被論證為假的了再提她沒有意義了感覺。

拒絕卡脖子支援科技公司支援被美國制裁的偉大的公司-----小公尺科技沒有小公尺就沒有各位今天能用到的平價手機。可能大家還在用一萬多塊錢的765g。

miui本就是安卓第一現在還要推出自主的vela非常厲害

12樓:男人做大事心胸坦蕩

現在的小公尺MIUI、鴻蒙OS、當貝OS(全系搭載到當貝投影儀和機頂盒)、vivo的originOS、阿里雲OS等等國內知名OS系統,都有自主創新和突破,都不斷優化提公升,可以說是青出於藍而勝於藍,遇到你重獲新生!如同Unix 影響其後幾乎所有的作業系統。比如最被我們熟知的 Linux 作業系統

以上就是個人一點簡單理解和認知,任何系統都是相互逐漸不斷創新,也有一些不同點,更多是為使用者體驗滿足更多服務最重要的

13樓:文松

利益相關:我是 FydeOS 的客服。FydeOS 是一款面向未來的作業系統;可以相容安卓應用但是並不基於Android OS,符合題主的描述。

作業系統主要做的事情有二:和計算機硬體直接互動並管理系統資源;給應用程式提供通用的服務介面使其能執行起來並呼叫系統資源。

作業系統本身是個複雜的軟體,根據不同維度的特徵可以分成不同的類別。但是一種比較常見的區分是按照作業系統最主要的元件之一——作業系統核心來完成的。乙個作業系統能執行什麼種類的應用程式,主要由作業系統的核心來決定。

這裡插一句,通常我們提到的 「Linux」 這個詞其實指的是 Linux 核心;是乙個開源的作業系統元件。所以「Linux 作業系統」嚴格意義上指的是「攜帶 Linux 核心的作業系統家族」。

應用程式要在作業系統上執行起來,需要一整套「執行環境 (runtime system)」。不同作業系統對執行環境的定義大有不同,所以才導致的不同作業系統的應用程式無法直接互相相容的狀況。

在計算機領域有一些成熟的技術和慣用的手段,用來將複雜的軟體系統抽象化,使其能在不同的軟硬體平台和環境上執行起來,代價是在執行其它作業系統程式之前還需要預先執行乙個提供執行環境的「中介軟體」。

常見的這類「中介軟體」技術有虛擬機器技術和時下比較流行的容器技術。虛擬機器技術比較容易理解,把整個目標作業系統和最終需要相容的應用程式通過軟體的方式 (hypervisor) 模擬出來,在原始作業系統上即可達到相容其它作業系統應用的目的,雖然代價有點大,但是目的還是達到了。

(a)虛擬機器技術 vs (b)容器技術

容器技術在虛擬機器技術的基礎之上有所創新,可以不需要通過軟體模擬出整個目標作業系統本身,而是通過復用現有作業系統核心提供的介面,配合容器管理器,以達到在現有作業系統上執行不同的執行環境,以最終達到相容其它平台的應用程式的目的。如上圖所示,這種方案比較輕,省掉了軟體模擬整個目標作業系統的必要,在整體資源消耗上是有顯著提公升的。但顯然有得必有失,代價是對於現有作業系統的核心就提出了更多的要求,最終導致對不同硬體的相容性會有所減少。

所以,通過這類技術可以在理論上讓任何作業系統執行其它作業系統的應用程式,這並不是什麼新鮮事。作業系統產品在商用的道路上往往會試圖構建自己的原生軟體生態,軟體生態越發達,則對普通使用者的吸引也就越大些。 在桌面作業系統領域,Windows 的軟體生態顯然是首屈一指的,但是這些年我們也看到 macOS 通過軟硬結合以及更統一更優質的使用者體驗成功地從 Windows 使用者群體中轉化一部分。

畢竟通過虛擬化或者容器技術相容出來的應用程式,體驗和效能上沒辦法和原生相比。

根據 IDC 的資料,2020 年因為新冠疫情的影響,Chrome OS 的市場占有率超越了 macOS[1],是目前世界上第二大桌面作業系統。Chrome OS 本質上是乙個攜帶 Linux 核心的作業系統且原生攜帶了 Google Chrome 瀏覽器,對網頁應用的支援能力不比多提。而且,Chrome OS 通過容器和虛擬機器技術,可以很好地相容安卓程式以及帶圖形介面的 Linux 程式。

最後,不得不提一類大家都很熟悉但又是全新的應用形態:網頁應用程式。通過飛速發展的網頁前端和瀏覽器技術,網頁應用現在能實現的互動效果或許在 10 年前完全無法想象。

網頁應用還有乙個明顯的好處就是可以輕而易舉地相容所有作業系統平台。所以,如果有更多的軟體廠商願意投身網頁應用的開發或者轉變,作業系統廠商的相容工作就會變得更容易,作為普通或者行業使用者,能享受到的便利也是實實在在的。我們願意相信,這也是行業發展的必然方向。

14樓:

必須是哄蒙啊,全自主研發的微核心,完美相容安卓,順便把開發環境也相容了,安卓4.4出的時候就抄襲了哄蒙,舊版相容警告語就是鐵證

15樓:

鴻蒙啊,可以相容安卓,Windows,Linux的各種應用,可以說是永遠的神!微核心分布式架構連線萬物,跟那些落後系統根本不是乙個時代的。它的誕生標誌著科技強國,從此以後美帝卡脖子成為歷史!

運用了各種高新科技的系統,再發展幾年,必將取締現有所有作業系統,以後全世界都得給鴻蒙交系統費,反過來卡美帝的脖子!真是振奮人心!

16樓:張偉

部分相容的,很多;完全/完美相容,沒有。

要想完全相容,就不僅要相容功能,還要相容性能;不僅要相容優點,還要相容缺點。

除非完整複製,否則不可能「完全」相容

17樓:yepangxie

應該是NT核心的windows 和DOS吧。

DOS應用可以跑在NT核心的windows下,但是後者並不依賴DOS。

win3.x/win95/win98/winme 這個系列的windows呢,好像是基於DOS的,先啟動DOS再啟動windows。

18樓:有錢沒錢回家過年

理論上Linux之間,應用是相容的,但不同的發行版存在軟體版本不同、大的補丁不同等因素,不一定二進位制相容。在Ubuntu上開發的應用,做個交叉編譯環境,能編譯出可以執行在CentOS上的應用。能說Ubuntu基於CentOS嗎?

19樓:

Android啊!

你在自己的OS裡,把AOSP放進去,你就能相容android了呀。

注意,這個時候你的OS不是「基於」android哈,因為android需要你向谷歌申請授權才能使用。

目前只有乙個倒霉廠商遇到這個情況,旗下的XXUI就被鎖死在Android 10了,眼睜睜看著其他廠商公升級到11...

TA自己想做個題主說的「相容而不基於」的OS出來,卻被X乎上一群「專家」把這個倒霉蛋罵成翔。

這倒霉的廠商,讓我們一起罵TA,誰讓你惹世界老大生氣,搞得讓谷歌大人「斷供」,誰讓你自己搞這種「相容但不基於」的OS,一起給谷歌打工不好嗎?

20樓:木頭龍

當然,真要做的話,還是有前提的:

兩個作業系統支援的CPU是圖靈等價的——這個條件基本都會滿足吧?

底層作業系統支援的記憶體位址範圍可以覆蓋被相容系統支援的記憶體位址範圍;

被相容的作業系統,公開全部的系統介面並提供足夠詳盡的說明文件——最好是開源;

底層作業系統的開發商/社群願意為之投入足夠的開發資源,去實現被相容的作業系統介面並作足夠的測試工作。

在可計算性理論,如果一系列運算元據的規則(如指令集、程式語言、細胞自動機)可以用來模擬任何圖靈機,那麼它是圖靈完備的。這意味著這個系統也可以識別其他資料處理規則集,圖靈完備性被用作表達這種資料處理規則集的一種屬性。

如今,幾乎所有程式語言都是具有圖靈完備性的。這個詞以引入圖靈機概念的數學家艾倫·圖靈命名。

還有乙個相關概念是圖靈等價 – 如果P可以模擬Q並且Q可以模擬P,則兩台計算機P和Q稱為等效計算機。 邱奇-圖靈論題認為任可以通過演算法計算其值的函式都可以由圖靈機計算,因此,如果任何真實世界的計算機都可以模擬圖靈機,則其對圖靈機是圖靈等價的。 通用圖靈機可用於模擬任何圖靈機,且可以擴充套件現實世界計算機的計算方面。

[NB 1][1]

具體解釋,請自行閱讀:

能用VHDL語言寫乙個作業系統嗎,實時作業系統之類的?

靈劍 先用VHDL寫乙個軟核和乙個ROM,然後往ROM裡載入靜態的bin檔案,再為生成這個bin檔案寫乙個C編譯器 要知道,實際上現在的x86 CPU的硬體指令都是這麼實現的 精簡核 微指令ROM 所以比這還複雜的作業系統,我猜大概也這麼實現比較好 如果要說可能還是不可能的話 我認為是可能的 畢竟語...

怎樣自己寫乙個簡單的作業系統?

長纓 現在作業系統的工程開發已經很少重新開發核心了,一般都是在某個作業系統的核心基礎上結合各種第三方開源庫開發發行版,比如Linux的各種桌面和嵌入式發行版 Android Firefox OS Chrome OS Tizen等等。 石緯 瀉邀。可以參考CMU的Operating System De...

乙個習慣了 Windows 作業系統的人,改用 MacBook Pro 後會有哪些地方不適應?

Cdesire 關閉應用,OSX在左win在右 滑鼠滾輪,與win相反最大化,OS X直接全屏,win不會磁碟管理,OS X不分cdef盤,鍵盤,command鍵與功能相似的ctrl位置不同,f5沒有重新整理,command space輸入法,官方中文輸入法按caps lock才能輸入英語offic...