Linux

GNU/Linux 軟體可以在 GNU/Hurd 上執行嗎?

  • May 9, 2016

我只熟悉 GNU/Linux 系統,最近發現了 Hurd 核心,所以我想到的第一個問題是:我能在 GNU/Linux 系統上找到的軟體是否能夠在 GNU/Linux 上執行?赫德系統?兼容性是來自核心還是來自 GNU 作業系統?

假設您指的是二進製文件,不,您不能在 GNU/Hurd 系統上執行 GNU/Linux 二進製文件。兼容性涉及許多因素,包括核心;任何訪問由核心管理的資源(包括文件訪問)的二進製文件最終都將包含核心特定的資訊,例如如何呼叫核心(系統呼叫等)。

將發行版稱為“GNU/Linux”並不是聲稱它與GNU 作業系統兼容,尤其不是聲稱它與使用Hurd的假定 GNU 作業系統兼容。它只是一個名稱,旨在表彰GNU 項目的貢獻。請參閱是否可以執行純 GNU?有關 GNU 作業系統的更多資訊,儘管現在 GNU 項目本身將基於 Linux 的發行版稱為 GNU 作業系統(只要它們符合自由軟體基金會的要求)。

您可以建構與基於 GNU/Linux 的系統非常相似的基於 GNU/Hurd 的系統;Debian GNU/Hurd就是一個例子。您還可以(理論上)在 Hurd 上為 Linux 二進製文件開發一個仿真層(類似於過去用於 Linux 的iBCS2兼容層)。

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