Rosetta
Rosettaは、互換レイヤーのシリーズで、Appleがコンピューター製品のプロセッサアーキテクチャを別のものへ移行した期間に、複数のバージョンのmacOSで使われました。これにより、ユーザーは新しいコンピューターで古いアプリケーションを使い続けられ、開発者はソフトウェアを更新する時間を得られます。Rosettaの最初のバージョンでは、PowerPCベースのMac向けに作られたアプリケーションをIntelベースのMacで実行できました。2番目のバージョンでは、IntelアプリケーションをApple Silicon搭載Macで実行できました。
Mac OS X 10.4.4「Tiger」には、AppleがIntel x86プロセッサへ移行していた時期に、Rosettaの最初のバージョンが含まれていました。Rosettaはユーザーの操作なしで動作し、PowerPCアプリケーションを実行時にIntel互換バージョンへ自動的に変換しました。この処理にはプロセッサの処理能力が必要なため、一部のアプリケーションはPowerPCプロセッサ上よりも、IntelベースのMacでRosettaを通して実行したときのほうが遅くなりました。Intelへの移行が完了した後、このバージョンのRosettaはMac OS X 10.7「Lion」で削除されました。
AppleがIntel x86-64プロセッサから独自のARMベースのApple Siliconプロセッサへ、別のプロセッサアーキテクチャ移行を開始した際、macOS 11「Big Sur」でRosettaの2番目のバージョンが導入されました。このバージョンのRosettaは、Intel Mac向けに作られたアプリケーションをApple Silicon上で実行できるように変換し、アプリケーションの実行時ではなく、インストール時に変換します。あらかじめ変換しておくことで、ほとんどのアプリケーションは、対応するIntel Mac上で実行した場合と同じ速さで、またはそれ以上の速さで、Apple Silicon上でRosettaを通して実行できます。
NOTE:アプリケーションのアーキテクチャは、「アプリケーション」フォルダーでアプリケーションのアイコンを選択し、「ファイル」メニューから「情報を見る」を選ぶ(またはCommand-Iを押す)ことで確認できます。「種類」が「アプリケーション(Intel)」と表示されている場合は、Rosettaを通して実行されるIntelアプリです。「アプリケーション(ユニバーサル)」と表示されている場合は、アプリケーションの開発者がIntelプロセッサとApple Siliconプロセッサの両方に対応するようコンパイルしています。「アプリケーション(Apple Silicon)」と表示されている場合は、Apple Silicon搭載Mac専用に開発されており、Intel搭載Macでは実行できません。
知識をテストする