異なるLinux/Unixカーネルを交換できますか?

異なるLinux/Unixカーネルを交換できますか?

LinuxカーネルをFreeBSDなどで使用できますか?それともその逆も使用できますか(DebianのFreeBSDカーネルなど)?一般的な答えはありますか?制限は何ですか?障壁とは何ですか?

ベストアンサー1

ioctlいいえ、さまざまなUnixスタイルのオペレーティングシステム実装のカーネルは互換性がありません。これは、システムコール(詳細を含む)、さまざまなA仮想ファイルシステムなど、残りのシステム(ユーザースペース)に異なるインターフェースを提供するためです。 ..

ある程度ソースコードレベルで互換性があるのは、カーネルとCライブラリの組み合わせであるか、むしろカーネルとライブラリによって公開されるユーザーレベルのAPIです(本質的にPOSIXで説明されている階層のビュー、どうかを考慮せずにはい実際にPOSIX)。これの例は次のとおりです。Debian GNU/kFreeBSD、FreeBSDカーネルの上にDebianシステムを構築します。Debian GNU/ハード、Hurdの上にDebianシステムを構築します。

これはカーネル互換性レベルにはありませんが、再コンパイルなしでさまざまなシステムでバイナリを使用できるように、共通アプリケーションバイナリインタフェースを標準化しようとしました。例は次のとおりです。インテルバイナリ互換性標準これにより、iBCS 2レイヤーを含む以前のバージョンのLinuxを含む、これを実装するすべてのUnixシステムでそれに準拠したバイナリを実行できます。私は1990年代後半にLinuxでWordPerfectを実行するためにこれを使用しました。

また、見ることができますLinuxでFreeBSD chrootをビルドする方法

おすすめ記事