web-dev-qa-db-ja.com

GNU / LinuxソフトウェアはGNU / Hurdで実行できますか?

私はGNU/Linuxシステムに精通しているだけで、最近Hurdカーネルを発見したので、最初に頭に浮かんだ質問は、GNU/Linuxシステムで見つけることができるGNU /で実行できるソフトウェアです。 Hurdシステム?互換性はカーネルまたはGNUオペレーティングシステムから来ていますか?

4
user169558

バイナリを参照していると仮定すると、いいえ、GNU/HurdシステムでGNU/Linuxバイナリを実行することはできません。互換性には、カーネルを含む多くの要因が関係します。カーネルによって管理されているリソースにアクセスするバイナリ(特にファイルアクセスを含む)には、カーネルの呼び出し方法(syscallなど)などのカーネル固有の情報が含まれることになります。

ディストリビューションを「GNU/Linux」と呼ぶことは、それが GNUオペレーティングシステム と互換性があるという主張ではありません。特に、推定上のGNUオペレーティングシステムと互換性があるという主張ではありません。 Hurd を使用します。これは単に、 GNUプロジェクトの貢献 を認識することを意図した名前です。 GNUオペレーティングシステムの詳細については、 純粋なGNUを実行することは可能ですか? を参照してください。ただし、最近ではGNUプロジェクト自体がLinuxベースのディストリビューションを参照しています。 GNUオペレーティングシステムとして(Free Software Foundationの要件を満たしている限り)。

GNU/Linuxベースのシステムと非常によく似たGNU/Hurdベースのシステムを構築できます。 Debian GNU/Hurd はその一例です。また、(理論的には)Hurd上のLinuxバイナリ用のエミュレーションレイヤーを開発することもできます(過去のLinux用の iBCS2 互換性レイヤーと同様)。

3
Stephen Kitt