Linux

不同的 Linux/Unix 核心可以互換嗎?

  • March 23, 2018

我可以使用 Linux 核心並將其與 FreeBSD 一起使用,反之亦然(例如,Debian 中的 FreeBSD 核心)?有沒有普遍的答案?有什麼限制?有哪些障礙?

不,來自不同 Unix 風格作業系統實現的核心是不可互換的,特別是因為它們都向系統的其餘部分(使用者空間)提供不同的介面——它們的系統呼叫(包括ioctl細節),它們使用的各種虛擬文件系統。 ..

在原始碼層面,某種程度上可以互換的是核心和 C 庫的組合,或者更確切地說,是核心和庫暴露的使用者級 API(本質上是 POSIX 描述的層的視圖,沒有考慮它是否實際上是POSIX)。這方面的例子包括Debian GNU/kFreeBSD,它在 FreeBSD 核心之上建構了一個 Debian 系統,以及Debian GNU/Hurd,它在 Hurd 之上建構了一個 Debian 系統。

這還不是核心可互換性的級別,但是已經嘗試標準化通用應用程序二進制介面,以允許二進製文件在各種系統上使用而無需重新編譯。一個例子是Intel Binary Compatibility Standard,它允許符合它的二進製文件在任何實現它的 Unix 系統上執行,包括具有 iBCS 2 層的舊版本的 Linux。我在 90 年代後期使用它在 Linux 上執行 WordPerfect。

另請參閱如何在 Linux 中建構 FreeBSD chroot

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