Linux

在 Linux 上執行 MacOS 軟體是否比在後者上執行 Windows 軟體更好?

  • May 25, 2022

MacOS 的核心基於 FreeBSD、Darwin 和其他一些被遺忘的核心,我相信它們都是單片的。然而,目前的 MacOS 核心 XNU 是混合的,這是使其與其他流行的類 UNIX 替代品(例如 Linux、BSD 等)不同的原因之一。

問題:為類 UNIX 核心設計的 MacOS 軟體是否比 Windows 軟體更容易在 Linux 上執行?“更容易”並不是指更容易設置。我不在乎。我的意思是更容易執行,從某種意義上說“消耗更少的汁液/不太可能出錯”。

注意:我試圖讓我的問題盡可能清楚。如果我在解釋我想知道的內容時缺乏細節,請告訴我。我對 Linux 的經驗還不是很豐富,所以可能有些“明顯”的事情我沒有考慮到。

不。它們都是類 UNIX 核心這一事實意義不大——核心彼此完全不兼容。

無論您嘗試在 Linux 上執行的是 Windows 還是 MacOS 程序,您都被迫(至少)實現一個抽象層,該層攔截所有系統呼叫並採取適當的操作,以便程序相信它正在與核心互動它是為。您還需要實現每個程序都期望可用的一大堆使用者空間的東西。dyld例如,在 MacOS 上,它被每個程序使用,與 Linux 中的任何東西都不相似。

Windows 和 MacOS 都使用與 Linux 不同的本機二進制格式(分別是 PE、Mach-O 和 ELF 文件),因此也沒有任何好處。

引用自:https://unix.stackexchange.com/questions/703735