私はGNU / Linuxシステムに精通しているだけで、最近Hurdカーネルを発見したので、最初に頭に浮かんだ質問は、GNU / Linuxシステムで見つけることができるGNU /で実行できるソフトウェアです。 Hurdシステム?互換性はカーネルまたはGNUオペレーティングシステムから来ていますか?
バイナリを参照していると仮定すると、いいえ、GNU / HurdシステムでGNU / Linuxバイナリを実行することはできません。互換性には、カーネルを含む多くの要因が関係します。カーネルによって管理されているリソースにアクセスするバイナリ(特にファイルアクセスを含む)には、カーネルの呼び出し方法(syscallなど)などのカーネル固有の情報が含まれることになります。
ディストリビューションを「GNU / Linux」と呼ぶことは、それがGNUオペレーティングシステムと互換性があるという主張ではありません。特に、Hurdを使用する推定GNUオペレーティングシステムと互換性があるという主張ではありません。これは、GNUプロジェクトの貢献を認識するための単なる名前です。純粋なGNUを実行することは可能ですか?を参照してください。GNUオペレーティングシステムの詳細については、最近ではGNUプロジェクト自体がLinuxベースのディストリビューションをGNUオペレーティングシステムと呼んでいます(Free Software Foundationの要件を満たしている限り)。
GNU / Linuxベースのシステムと非常によく似たGNU / Hurdベースのシステムを構築できます。Debian GNU / Hurdはその一例です。また、(理論的には)Hurd上のLinuxバイナリ用のエミュレーションレイヤーを開発することもできます(過去のLinux用のiBCS2互換レイヤーと同様)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加