Rosetta (программное обеспечение)

редактировать
Программное обеспечение Apple, Inc. для Mac OS X

Rosetta
PowerPC приложение (Microsoft Word для Mac 2004), работающее в OS X для Intel в Rosetta Приложение PowerPC (Microsoft Word для Mac 2004) работает на OS X для Intel в Rosetta
Разработчик (и) Apple Inc.
Операционная система Mac OS X 10.4.4–10.6.8 (Intel). macOS Big Sur 11.0 – настоящее время (ARM)
Тип PowerPC двоичная трансляция (исходная версия). двоичная трансляция Intel (Rosetta 2)
Веб-сайтwww.apple.com / asia / rosetta / Измените это на Wikidata

Rosetta - это динамический двоичный транслятор, разработанный Apple Inc. для macOS, уровень совместимости приложений между различными архитектурами ЦП. Это дает разработчикам и потребителям переходный период для обновления своего прикладного программного обеспечения для работы на новом оборудовании.

Первая версия Rosetta, представленная в 2006 году, позволяет запускать приложения PowerPC на компьютерах Mac на базе Intel. Вторая версия, представленная в 2020 году, является компонентом macOS Big Sur, чтобы помочь в переходе Mac на Apple Silicon с процессоров Intel. Название «Розетта» является отсылкой к Розеттскому камню, артефакту, позволившему переводить египетские иероглифы.

Содержание

  • 1 Розетта
  • 2 Розетта 2
  • 3 См. также
  • 4 Ссылки
  • 5 Внешние ссылки

Rosetta

Apple выпустила первую версию Rosetta в 2006 году, когда она изменила архитектуру набора команд на Macintosh платформа от PowerPC до процессора Intel. Первоначально он был включен в Mac OS X v10.4.4 "Tiger", версию, которая была выпущена с первыми Mac на базе Intel и допускает многие PowerPC приложения для запуска на определенных компьютерах Mac на базе Intel без изменений. Rosetta основана на технологии QuickTransit. У него нет графического пользовательского интерфейса, что привело Apple к описанию Rosetta как «самого удивительного программного обеспечения, которое вы никогда не увидите». Rosetta не устанавливается по умолчанию в Mac OS X v10.6 «Snow Leopard», но может быть сохранена в качестве опции с помощью установщика или Apple Software Update. Rosetta не входит и не поддерживается в Mac OS X v10.7 «Lion» или более поздней версии, поэтому не могут запускать приложения PowerPC.

Rosetta переводит G3, G4 и AltiVec инструкции, но не инструкции G5. Хотя большинство коммерческого программного обеспечения для компьютеров Mac на базе PowerPC было совместимо с этими требованиями, любые приложения, которые полагались на наборы инструкций, специфичные для G5, должны были быть изменены их разработчиками для работы на поддерживаемых Rosetta компьютерах Mac на базе Intel. Apple сообщила, что приложения с интенсивным взаимодействием с пользователем, но с низкими вычислительными потребностями (например, текстовые процессоры ) лучше всего подходят для Rosetta, тогда как приложения с высокими вычислительными потребностями (такие как AutoCAD, игры, или Adobe Photoshop ) не будет.

Rosetta также не поддерживает следующее:

  • Классическая среда и, следовательно, любые приложения, не относящиеся к Carbon, созданные для Mac OS 9 или более ранней версии
  • Код, который вставляет настройки в панель «Системные настройки»
  • Приложения, требующие точной обработки исключений
  • Хранители экрана
  • Расширения ядра и приложения, которые от них зависят
  • Объединенные приложения Java или приложения Java с библиотеками JNI, которые не могут быть переведены
  • Java-апплеты в Rosetta -переведенные приложения, означающие, что для загрузки Java-апплетов необходимо использовать собственное приложение веб-браузера Intel, а не устаревшую версию PowerPC.

Причина снижения совместимости Rosetta По сравнению с более ранним эмулятором Apple 68k для PPC лежит в его реализации. Rosetta - это программа пользовательского уровня, которая может только перехватывать и эмулировать код пользовательского уровня. В отличие от этого, эмулятор 68k получает доступ к самым низким уровням ОС, находясь на том же уровне и тесно связан с наноядром Mac OS на PPC Mac, что означает, что наноядро способно перехватывать Прерывания PowerPC, преобразуйте их в прерывания 68k (затем, при необходимости, переключите смешанный режим), а затем выполните код 68k для обработки прерываний. Это позволяет вставлять строки 68k и PPC-кода в один и тот же толстый двоичный файл.

Rosetta 2

Rosetta 2 включена в macOS Big Sur, чтобы помочь в Переход Mac на Apple Silicon с процессоров Intel. В дополнение к поддержке JIT-перевода, доступной в Rosetta, Rosetta 2 включает поддержку перевода приложения во время установки.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-04 10:37:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте