Rosetta
Rosetta to seria programowych warstw zgodności używanych w kilku wersjach systemu macOS w okresach, gdy firma Apple zmieniała w swoich komputerach architekturę procesora z jednej na inną. Umożliwiają one użytkownikom dalsze korzystanie ze starszych aplikacji na nowych komputerach, dając jednocześnie deweloperom czas na aktualizację oprogramowania. Pierwsza wersja Rosetty umożliwiała uruchamianie aplikacji napisanych dla komputerów Mac z procesorami PowerPC na komputerach z procesorami Intel; druga wersja umożliwiała uruchamianie aplikacji Intel na komputerach Mac z procesorami Apple Silicon.
Mac OS X 10.4.4 „Tiger” zawierał pierwszą wersję Rosetty w okresie przechodzenia firmy Apple na procesory Intel x86. Działała ona bez jakiejkolwiek ingerencji użytkownika, automatycznie tłumacząc aplikacje PowerPC na wersje zgodne z procesorami Intel podczas ich uruchamiania. Ponieważ proces ten wymaga mocy obliczeniowej, niektóre aplikacje działały za pośrednictwem Rosetty na komputerach Mac z procesorami Intel wolniej niż na procesorach PowerPC. Ta wersja Rosetty została usunięta z systemu Mac OS X w wersji 10.7 „Lion” po zakończeniu przechodzenia na procesory Intel.
Druga wersja Rosetty została wprowadzona w systemie macOS 11 „Big Sur”, gdy firma Apple rozpoczęła kolejną zmianę architektury procesorów — z procesorów Intel x86-64 na własne procesory Apple Silicon oparte na architekturze ARM. Ta wersja Rosetty tłumaczy aplikacje napisane dla komputerów Mac z procesorami Intel, aby mogły działać na komputerach Mac z procesorami Apple Silicon, i robi to podczas instalowania aplikacji, a nie w czasie działania programu. Tłumaczenie ich z wyprzedzeniem sprawia, że większość aplikacji działa za pośrednictwem Rosetty na komputerach Mac z procesorami Apple Silicon równie szybko, a nawet szybciej, niż na komputerach Mac z procesorami Intel, dla których zostały napisane.
NOTE: Architekturę aplikacji można sprawdzić, zaznaczając ikonę aplikacji w folderze Applications i wybierając z menu File opcję „Get Info” lub naciskając Command-I. Jeśli w polu Kind widnieje „Application (Intel)”, jest to aplikacja Intel, która będzie działać za pośrednictwem Rosetty; jeśli widnieje „Application (Universal)”, deweloper aplikacji skompilował ją dla procesorów Intel oraz Apple Silicon; jeśli widnieje „Application (Apple Silicon)”, została opracowana wyłącznie dla komputerów Mac z procesorami Apple Silicon i nie będzie działać na komputerach Mac z procesorami Intel.
Sprawdź swoją wiedzę