6

Apple のユニバーサル バイナリの概念により、32 ビット バージョンと 64 ビット バージョンの両方のバイナリを含む 1 つのファイルを簡単に配布できます。

Linux では FatElf を使用してこれが可能ですが、FatElf とユニバーサル バイナリの概念はデフォルトでカーネルに組み込まれていませんか?

この背後にある理由は何ですか?なぜカーネル開発者は、Linux でユニバーサル バイナリを使用するのは悪い考えだと考えているのですか?

更新
私は議論を探していません。ユニバーサル バイナリは、メインの Linux カーネルの一部ではありません。私はその背後にある理由を求めているだけです。

4

1 に答える 1

3

ユニバーサル バイナリは、メインの Linux カーネルの一部ではありません。私はその背後にある理由を求めているだけです。

ファット バイナリは、32 ビット システムまたは 64 ビット システムで必要な 2 倍のファットです。

2 つの個別のバイナリを 1 つのバイナリとして提供するのは簡単なので、システムに追加のファットを持ち込む必要があるのか​​、それともエンドユーザーに必要な 2 倍のファットをダウンロードさせる必要があるのでしょうか?

MacOS がファット バイナリを使用することを選択した理由は、エンド ユーザーに、自分が PPC Mac で実行されているのか Intel Mac で実行されているのかを理解されたくなかったからだと思います。

Linux ユーザーは、自分が 32 ビット システムで実行されているか 64 ビット システムで実行されているかを理解するのに問題はないようです。

于 2012-04-16T02:16:13.883 に答える