Rosetta — ефективний динамічний транслятор, розроблений Apple Inc., для macOS, рівня сумісності додатків між різними архітектурами центрального процесора. Він надає розробникам та споживачам перехідний період для оновлення їх прикладного програмного забезпечення для роботи на новішому обладнанні.
Тип | Двійковий переклад PowerPC (оригінальна версія) двійковий переклад Intel (Rosetta 2) |
---|---|
Розробник | Apple Inc. |
Операційна система | Mac OS X 10.4.4–10.6.8 (Intel) macOS Big Sur 11.0–дотепер (ARM) |
Перша версія Rosetta, представлена в 2006 році, дозволяє запускати програми PowerPC на комп'ютерах Mac на базі Intel. Друга версія, представлена в 2020 році, є компонентом macOS Big Sur для допомоги у переході Mac на Apple Silicon з процесорів Intel. Назва «Rosetta» — це посилання на Розеттський камінь, артефакт, що дозволив перекладати єгипетські ієрогліфи.
Rosetta
Apple випустила першу версію Rosetta в 2006 році, коли змінила архітектуру системи команд платформи Macintosh з PowerPC на процесори Intel. Спочатку він був включений у Mac OS X v10.4.4 «Tiger», версію, випущену з першими Mac на базі Intel, і дозволяє багатьом програмам PowerPC працювати на певних комп'ютерах Mac на базі Intel без змін. Rosetta була базована на технології QuickTransit. Він не має графічного інтерфейсу користувача, що змусило Apple описати Rosetta як «найдивовижніше програмне забезпечення, яке ви ніколи не побачите». Розетта не встановлена за замовчуванням у Mac OS X v10.6 «Snow Leopard», але її можна зберегти як опцію за допомогою програми встановлення або . Розетта не входить і не підтримується в Mac OS X v10.7 «Lion» або пізніших версіях, тому не може запускати програми PowerPC.
Розетта перекладає інструкції , G4 та , але не інструкції G5. Незважаючи на те, що більшість комерційних програм для Mac на базі PowerPC були сумісні з цими вимогами, будь-які програми, які покладались на набори команд, специфічні для G5, повинні були бути модифіковані їх розробниками для роботи на Mac, що підтримуються Rosetta. 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 Маках, що означає, що наноядро здатне перехоплювати переривання PowerPC, переводити їх у 68k переривань (потім, якщо потрібно, перемикач змішаного режиму), а потім виконує 68k код для обробки переривань. Це дозволяє чергувати рядки 68k та код PPC в одному і тому ж двійковому «файлі жиру».
Rosseta 2
Rosseta 2 включена в macOS Big Sur, щоб допомогти Mac перейти з процесорів Intel на Apple Silicon. На додаток до підтримки перекладу «вчасно» (JIT), доступної в Rosetta, Rosetta 2 включає підтримку перекладу програми під час встановлення.
Примітки
- Warren, Tom (22 червня 2020). . The Verge (англ.). Архів оригіналу за 17 листопада 2021. Процитовано 14 вересня 2020.
- Core Duo iMacs debut speedy new chips [ 2020-09-14 у Wayback Machine.]
- Shankland, Stephen. . CNET (англ.). Архів оригіналу за 1 березня 2016. Процитовано 14 вересня 2020.
- (PDF). Universal Binary Programming Guidelines, Second Edition. Apple. Архів оригіналу (PDF) за 14 вересня 2020. Процитовано 5 вересня 2011.
- (PDF). Universal Binary Programming Guidelines, Second Edition. Apple. Архів оригіналу (PDF) за 14 вересня 2020. Процитовано 5 вересня 2011.
- Mayo, Benjamin (22 червня 2020). . 9to5Mac (амер.). Архів оригіналу за 12 вересня 2020. Процитовано 14 вересня 2020.
- WWDC2020 Keynote. Apple Inc. 14-09-2020. Подія сталася на 1h39m37s. оригіналу за 18 вересня 2020. Процитовано 14 вересня 2020.
Він перекладає програми, коли ви їх встановлюєте, тож вони можуть миттєво запускатися та матимуть миттєвий відклик. І також Rosetta 2 може зразу перекладати код, коли вам знадобиться.
Посилання
- . Архів оригіналу за 7 січня 2011. Процитовано 27 грудня 2012.
- . Архів оригіналу за 14 вересня 2008. Процитовано 19 травня 2019.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Rosetta efektivnij dinamichnij translyator rozroblenij Apple Inc dlya macOS rivnya sumisnosti dodatkiv mizh riznimi arhitekturami centralnogo procesora Vin nadaye rozrobnikam ta spozhivacham perehidnij period dlya onovlennya yih prikladnogo programnogo zabezpechennya dlya roboti na novishomu obladnanni RosettaTip Dvijkovij pereklad PowerPC originalna versiya dvijkovij pereklad Intel Rosetta 2 Rozrobnik Apple Inc Operacijna sistema Mac OS X 10 4 4 10 6 8 Intel macOS Big Sur 11 0 doteper ARM Persha versiya Rosetta predstavlena v 2006 roci dozvolyaye zapuskati programi PowerPC na komp yuterah Mac na bazi Intel Druga versiya predstavlena v 2020 roci ye komponentom macOS Big Sur dlya dopomogi u perehodi Mac na Apple Silicon z procesoriv Intel Nazva Rosetta ce posilannya na Rozettskij kamin artefakt sho dozvoliv perekladati yegipetski iyeroglifi RosettaApple vipustila pershu versiyu Rosetta v 2006 roci koli zminila arhitekturu sistemi komand platformi Macintosh z PowerPC na procesori Intel Spochatku vin buv vklyuchenij u Mac OS X v10 4 4 Tiger versiyu vipushenu z pershimi Mac na bazi Intel i dozvolyaye bagatom programam PowerPC pracyuvati na pevnih komp yuterah Mac na bazi Intel bez zmin Rosetta bula bazovana na tehnologiyi QuickTransit Vin ne maye grafichnogo interfejsu koristuvacha sho zmusilo Apple opisati Rosetta yak najdivovizhnishe programne zabezpechennya yake vi nikoli ne pobachite Rozetta ne vstanovlena za zamovchuvannyam u Mac OS X v10 6 Snow Leopard ale yiyi mozhna zberegti yak opciyu za dopomogoyu programi vstanovlennya abo Rozetta ne vhodit i ne pidtrimuyetsya v Mac OS X v10 7 Lion abo piznishih versiyah tomu ne mozhe zapuskati programi PowerPC Rozetta perekladaye instrukciyi G4 ta ale ne instrukciyi G5 Nezvazhayuchi na te sho bilshist komercijnih program dlya Mac na bazi PowerPC buli sumisni z cimi vimogami bud yaki programi yaki pokladalis na nabori komand specifichni dlya G5 povinni buli buti modifikovani yih rozrobnikami dlya roboti na Mac sho pidtrimuyutsya Rosetta Apple poradila sho dodatki z intensivnimi vzayemodiyami koristuvachiv ale z nizkimi obchislyuvalnimi potrebami napriklad tekstovi procesori najkrashe pidhodyat dlya Rosetta todi yak programi z visokimi obchislyuvalnimi potrebami napriklad AutoCAD igri chi Adobe Photoshop ne pidijdut Rosetta takozh ne pidtrimuye nastupne Klasichne seredovishe a otzhe bud yaka ne Carbon programa stvorena dlya Mac OS 9 abo novishoyi versiyi Kod yakij vstavlyaye nalashtuvannya v oblast Sistemnih nalashtuvan Programi yaki vimagayut tochnoyi obrobki vinyatkiv Zastavki Rozshirennya yadra ta dodatki yaki zalezhat vid nih Komplektni dodatki Java abo programi Java z bibliotekami JNI yaki nemozhlivo pereklasti Apleti Java u programah perekladenih Rosetta sho oznachaye sho dlya zavantazhennya apletiv Java potribno vikoristovuvati ridnu programu brauzera Intel a ne zastarilu versiyu PowerPC Prichina znizhenoyi sumisnosti Rosetta porivnyano z poperednim Apple 68k emulyatorom dlya PPC polyagaye v jogo realizaciyi Rozetta ce programa na rivni koristuvacha yaka mozhe lishe perehoplyuvati ta imituvati kod na koristuvackomu rivni Na vidminu vid Rosetta 68k emulyator otrimuye dostup do najnizhchih rivniv OS perebuvayuchi na tomu samomu rivni i tisno pov yazanij z nanoyadrom Mac OS na PPC Makah sho oznachaye sho nanoyadro zdatne perehoplyuvati pererivannya PowerPC perevoditi yih u 68k pererivan potim yaksho potribno peremikach zmishanogo rezhimu a potim vikonuye 68k kod dlya obrobki pererivan Ce dozvolyaye cherguvati ryadki 68k ta kod PPC v odnomu i tomu zh dvijkovomu fajli zhiru Rosseta 2Rosseta 2 vklyuchena v macOS Big Sur shob dopomogti Mac perejti z procesoriv Intel na Apple Silicon Na dodatok do pidtrimki perekladu vchasno JIT dostupnoyi v Rosetta Rosetta 2 vklyuchaye pidtrimku perekladu programi pid chas vstanovlennya PrimitkiWarren Tom 22 chervnya 2020 The Verge angl Arhiv originalu za 17 listopada 2021 Procitovano 14 veresnya 2020 Core Duo iMacs debut speedy new chips 2020 09 14 u Wayback Machine Shankland Stephen CNET angl Arhiv originalu za 1 bereznya 2016 Procitovano 14 veresnya 2020 PDF Universal Binary Programming Guidelines Second Edition Apple Arhiv originalu PDF za 14 veresnya 2020 Procitovano 5 veresnya 2011 PDF Universal Binary Programming Guidelines Second Edition Apple Arhiv originalu PDF za 14 veresnya 2020 Procitovano 5 veresnya 2011 Mayo Benjamin 22 chervnya 2020 9to5Mac amer Arhiv originalu za 12 veresnya 2020 Procitovano 14 veresnya 2020 WWDC2020 Keynote Apple Inc 14 09 2020 Podiya stalasya na 1h39m37s originalu za 18 veresnya 2020 Procitovano 14 veresnya 2020 Vin perekladaye programi koli vi yih vstanovlyuyete tozh voni mozhut mittyevo zapuskatisya ta matimut mittyevij vidklik I takozh Rosetta 2 mozhe zrazu perekladati kod koli vam znadobitsya Posilannya Arhiv originalu za 7 sichnya 2011 Procitovano 27 grudnya 2012 Arhiv originalu za 14 veresnya 2008 Procitovano 19 travnya 2019