Rosetta
Rosetta — ефективний динамічний транслятор, розроблений Apple Inc., для macOS, рівня сумісності додатків між різними архітектурами центрального процесора. Він надає розробникам та споживачам перехідний період для оновлення їх прикладного програмного забезпечення для роботи на новішому обладнанні. Перша версія Rosetta, представлена в 2006 році, дозволяє запускати програми PowerPC на комп'ютерах Mac на базі Intel. Друга версія, представлена в 2020 році, є компонентом macOS Big Sur для допомоги у переході Mac на Apple Silicon з процесорів Intel.[1] Назва «Rosetta» — це посилання на Розеттський камінь, артефакт, що дозволив перекладати єгипетські ієрогліфи.[2] RosettaApple випустила першу версію Rosetta в 2006 році, коли змінила архітектуру системи команд платформи Macintosh з PowerPC на процесори Intel. Спочатку він був включений у Mac OS X v10.4.4 «Tiger», версію, випущену з першими Mac на базі Intel, і дозволяє багатьом програмам PowerPC працювати на певних комп'ютерах Mac на базі Intel без змін. Rosetta була базована на технології QuickTransit.[3] Він не має графічного інтерфейсу користувача, що змусило Apple описати Rosetta як «найдивовижніше програмне забезпечення, яке ви ніколи не побачите». Розетта не встановлена за замовчуванням у Mac OS X v10.6 «Snow Leopard», але її можна зберегти як опцію за допомогою програми встановлення або Apple Software Update. Розетта не входить і не підтримується в Mac OS X v10.7 «Lion» або пізніших версіях, тому не може запускати програми PowerPC. Розетта перекладає інструкції G3, G4 та AltiVec, але не інструкції G5. Незважаючи на те, що більшість комерційних програм для Mac на базі PowerPC були сумісні з цими вимогами, будь-які програми, які покладались на набори команд, специфічні для G5, повинні були бути модифіковані їх розробниками для роботи на Mac, що підтримуються Rosetta. Apple порадила, що додатки з інтенсивними взаємодіями користувачів, але з низькими обчислювальними потребами (наприклад, текстові процесори) найкраще підходять для Rosetta, тоді як програми з високими обчислювальними потребами (наприклад, AutoCAD, ігри чи Adobe Photoshop) не підійдуть.[4] Rosetta також не підтримує наступне:[5]
Причина зниженої сумісності Rosetta порівняно з попереднім Apple 68k емулятором для PPC полягає в його реалізації. Розетта — це програма на рівні користувача, яка може лише перехоплювати та імітувати код на користувацькому рівні. На відміну від Rosetta, 68k емулятор отримує доступ до найнижчих рівнів ОС, перебуваючи на тому самому рівні і тісно пов'язаний з наноядром Mac OS на PPC Маках, що означає, що наноядро здатне перехоплювати переривання PowerPC, переводити їх у 68k переривань (потім, якщо потрібно, перемикач змішаного режиму), а потім виконує 68k код для обробки переривань. Це дозволяє чергувати рядки 68k та код PPC в одному і тому ж двійковому «файлі жиру». Rosseta 2
Rosseta 2 включена в macOS Big Sur, щоб допомогти Mac перейти з процесорів Intel на Apple Silicon.[1][6] На додаток до підтримки перекладу «вчасно» (JIT), доступної в Rosetta, Rosetta 2 включає підтримку перекладу програми під час встановлення.[7] Примітки
Посилання
|
Portal di Ensiklopedia Dunia