web-dev-qa-db-ja.com

マルチアーチのカーネル最適化はありますか?

OneiricインストールのSynapticが35ではなく約55,000のパッケージを表示することを発見しました。これらのうち、約20の名前は:i386で終わります。最近、Oneiric Betaのリリースノートで、AMD-64バージョンの方が32ビットコードの処理が優れていることを読みました。これら2つの事実は関連していると思います。 64ビットインストールでの32ビットcodenのシームレスインストールについて説明します ここ

その実行に関して最適化(カーネル固有だと思います)はありますか?

3
Nordlöw

いいえ。マルチアーチの変更は、実行可能ファイルとライブラリがパッケージ化されてシステムにインストールされる方法にのみ関係します。コードの実行方法に変更はなく、カーネルにも変更はありません。

一言で言えば:

Ubuntuには64ビットと32ビットのバージョンがあります。 64ビットバージョンのUbuntuで32ビットソフトウェア(主なものはAdobe Flash)を実行するには、いくつかの32ビットサポートライブラリが必要です。

古いシステムでは、これらのライブラリはすべて、Ubuntuの32ビットバージョンに32ビット形式で存在していましたが、64ビットバージョンを上書きするため、これらのパッケージを使用することはできませんでした。したがって、これらの32ビットライブラリは、64ビットバージョン用に特別にパッケージ化して、ia32-libsと呼ばれる単一のパッケージにする必要がありました。このパッケージは巨大で(ソースは数ギガバイトでした)、常に新しいライブラリを追加する必要がありました。

Multiarchでは、32ビットと64ビットのリポジトリからパッケージを並べてインストールするだけです。これは誰にとってもはるかに簡単です。

2
Alistair Buxton