Rosetta (dasturiy ta'minot) - Rosetta (software)

Rozetta
Rosetta-da Intel uchun OS X-da ishlaydigan PowerPC dasturi (Mac 2004 uchun Microsoft Word)
Rosetta-da Intel uchun OS X-da ishlaydigan PowerPC dasturi (Mac 2004 uchun Microsoft Word)
Tuzuvchi (lar)Apple Inc.
Operatsion tizimMac OS X 10.4.4-10.6.8 (Intel)
macOS Big Sur 11.0 – hozirgi (ARM)
TuriPowerPC ikkilik tarjima (asl nusxasi)
Intel ikkilik tarjima (Rosetta 2)

Rozetta a dinamik ikkilik tarjimon tomonidan ishlab chiqilgan Apple Inc. uchun macOS, turli xil o'rtasida moslik qatlami ko'rsatmalar to'plami arxitekturalari. Bu ishlab chiquvchilar va iste'molchilarga turli xil arxitekturada ishlash uchun "tarjima qilish" orqali o'zlarining dasturiy ta'minotlarini yangi qurilmalarda ishlashini yangilash uchun o'tish davri beradi. "Rosetta" nomi - bu havoladir Rozetta tosh, tarjima qilishga imkon beruvchi artefakt Misr iyerogliflari.[1]

Rosetta-ning birinchi versiyasi, 2006 yilda uning tarkibiy qismi sifatida taqdim etilgan Mac OS X Tiger, imkon beradi PowerPC ishga tushirish uchun ilovalar Intel asosidagi Maclar. Tarkibiy qismi sifatida 2020 yilda taqdim etilgan ikkinchi versiyasi macOS Big Sur, ning bir qismidir Mac Intel protsessorlaridan Apple kremniyiga o'tish.[2]

Fon

Apple o'zining to'rtta CPU arxitekturasidan foydalangan Macintosh kompyuterlar qatori: Motorola 68000 seriyali, PowerPC seriyali, Intel Core seriyali va ARM tipidagi protsessorlarning o'z seriyasi. Har bir o'tish jarayonida avvalgi arxitektura uchun ishlab chiqarilgan dasturiy ta'minot yangisiga mos kelmaydigan bo'lib, yangisiga imkon beradigan dasturlarga ehtiyoj paydo bo'ldi platforma ga taqlid qilish oldingi.

Birinchi PowerPC tizimlarini taqdim etganida, Apple dasturiy ta'minotni o'z ichiga olgan Tizim 7.1.2 va operatsion tizimning keyingi versiyalari 68000 seriyali tizimni taqlid qiling. Ushbu emulyator PowerPC protsessorlariga o'rnatilgan xususiyatlardan foydalanadi va operatsion tizimning eng past darajalariga kiradi, ular bilan bir xil darajada ishlaydi va ular bilan chambarchas bog'langan. Mac OS nanoternel. Bu shuni anglatadiki, nanokernel PowerPC uzilishlarini ushlab, ularni 68k uzilishlarga tarjima qila oladi (agar kerak bo'lsa, aralash rejimni almashtirishni amalga oshiradi) va keyin uzilishlarni boshqarish uchun 68k kodni bajaradi. Bu 68k va PowerPC kodlari satrlarini bir xilda kesib o'tishga imkon beradi yog 'ikkilik.

Rozetta

Apple Rosetta-ning birinchi versiyasini 2006 yilda Macintosh liniyasini Intel protsessoriga PowerPC. Dastlab u tarkibiga kiritilgan Mac OS X v10.4.4 "Tiger", birinchi versiyasi bilan chiqarilgan versiya Intel Mac-larga asoslangan va ko'pchilikka imkon beradi PowerPC Intel asosidagi Mac kompyuterlarida o'zgartirishlarsiz ishlash uchun dasturlar. Rosetta asoslanadi QuickTransit texnologiya.[3] U foydalanuvchi interfeysiga ega emas va kerak bo'lganda foydalanuvchini hech qanday ogohlantirmasdan ishga tushiradi, bu esa Apple-ni "siz hech qachon ko'rmaydigan eng ajoyib dasturiy ta'minot" deb ta'riflashga olib keldi.[4] Rosetta sukut bo'yicha o'rnatilmagan Mac OS X v10.6 "Snow Leopard", ammo o'rnatiladigan variant sifatida mavjud.[5] Rosetta tarkibiga kirmaydi va qo'llab-quvvatlanmaydi Mac OS X v10.7 Shuning uchun PowerPC dasturlarini ishga tushirolmaydigan "Lion" yoki undan keyingi versiyasi.[5]

Intel va PowerPC protsessorlari o'rtasidagi katta me'moriy farqlar tufayli Rosetta 68000 emulyatoridan yuqori darajada ishlaydi, chunki foydalanuvchi darajasida faqat foydalanuvchi darajasidagi kodni ushlab turadigan va taqlid qiladigan dastur. Bu tarjima qiladi G3, G4 va AltiVec ko'rsatmalar, lekin emas G5 ko'rsatmalar. PowerPC-ga asoslangan Mac-lar uchun ko'pgina tijorat dasturlari ushbu talablarga mos kelishiga qaramay (G4 tizimlari o'sha paytlarda hali ham keng qo'llanilgan), G5-ga tegishli ko'rsatmalarga asoslangan har qanday dasturlarni ishlab chiquvchilar tomonidan Rosetta tomonidan qo'llab-quvvatlanadigan Intel-da ishlash uchun o'zgartirish kiritilishi kerak edi. Mac-larga asoslangan. Apple foydalanuvchilarga og'ir ta'sir ko'rsatadigan, ammo hisoblash ehtiyojlari past dasturlarga (masalan.) Maslahat berdi matn protsessorlari ) Rosetta-dan foydalanish uchun eng maqbul bo'lar edi, hisoblash talablari yuqori bo'lgan ilovalar (masalan, o'yinlar, AutoCAD, yoki Fotoshop ) qilmas edi.[6]

Rosetta shuningdek quyidagilarni qo'llab-quvvatlamaydi:[7]

  • The Klassik muhit va shunday qilib har qanday uglerodsiz dastur uchun qurilgan Mac OS 9 yoki undan oldinroq
  • Tizim afzalliklari oynasiga parametrlarni qo'shadigan kod
  • Istisnolardan aniq foydalanishni talab qiladigan dasturlar
  • Ekran saqlovchilari
  • Yadro kengaytmalari va ularga bog'liq bo'lgan dasturlar
  • Paketlangan Java dasturlari yoki bilan Java dasturlari JNI tarjima qilib bo'lmaydigan kutubxonalar
  • Rosetta-ga tarjima qilingan dasturlardagi Java dasturlari, ya'ni Java dasturlarini yuklash uchun eski PowerPC versiyasi o'rniga mahalliy Intel veb-brauzer dasturidan foydalanish kerak.

Rosetta 2

2020 yilda Apple Rosetta 2 ni boshlab yuborilishini e'lon qildi macOS Big Sur va yordam berish Mac Apple Silicon-ga o'tish Intel protsessorlaridan.[2][8] Ga qo'shimcha ravishda ayni vaqtida Rosetta-da (JIT) tarjima yordami, Rosetta 2-da qo'llab-quvvatlash mavjud muddatidan oldin kompilyatsiya Ilova o'rnatilganda (AOT) tarjimasi.[9] Rosetta 2-ning ishlashi juda yuqori baholandi. Ba'zi ko'rsatkichlar bo'yicha Rosetta 2 mahalliy apparatdan yaxshiroq ishladi.

Birinchi versiyaga o'xshash, Rosetta 2 odatda foydalanuvchi aralashuvini talab qilmaydi. Agar foydalanuvchi faqat Intel dasturini birinchi marta ishga tushirmoqchi bo'lsa, macOS Rosetta 2-ni o'rnatishni talab qiladi, agar u allaqachon mavjud bo'lmasa. Keyinchalik x86 dasturlarini ishga tushirish avtomatik ravishda tarjima orqali amalga oshiriladi. Shuningdek, universal ikkilikni Rosetta 2 orqali, hatto ARM-ga asoslangan mashinada ham Intel kodi sifatida ishlashga majbur qilish imkoniyati mavjud.

Shuningdek qarang

Adabiyotlar

  1. ^ Core Duo iMacs tezkor yangi chiplarni namoyish etadi Arxivlandi 2012 yil 3 mart, soat Orqaga qaytish mashinasi
  2. ^ a b Uorren, Tom (2020 yil 22-iyun). "Apple bu yil oxiridan boshlab Mac-larni o'zining protsessorlariga o'tkazmoqda". The Verge. Olingan 22 iyun, 2020.
  3. ^ "Apple Rosetta ortidagi miyalar: o'tish davri". CNET News.com. 2005 yil 8-iyun. Arxivlandi asl nusxasidan 2014 yil 14 iyulda. Olingan 4-iyul, 2007.
  4. ^ "Rosetta". Olma. Arxivlandi asl nusxasidan 2010 yil 16 noyabrda. Olingan 5 sentyabr, 2011.
  5. ^ a b AppleInsider xodimlari (2011 yil 26 fevral). "Mac OS X Lion Front Row, Java ish vaqti, Rosetta-ni tushiradi". AppleInsider. AppleInsider, Inc. Arxivlandi asl nusxasidan 2014 yil 29 aprelda. Olingan 27 fevral, 2011.
  6. ^ "Rosetta" (PDF). Umumiy Ikkilik dasturlash bo'yicha ko'rsatmalar, ikkinchi nashr. Olma. Arxivlandi asl nusxasi (PDF) 2012 yil 3 avgustda. Olingan 5 sentyabr, 2011.
  7. ^ "Nima tarjima qilish mumkin?" (PDF). Umumiy Ikkilik dasturlash bo'yicha ko'rsatmalar, ikkinchi nashr. Olma. Arxivlandi asl nusxasi (PDF) 2012 yil 3 avgustda. Olingan 5 sentyabr, 2011.
  8. ^ Mayo, Benjamin (2020 yil 22-iyun). "Apple Mac arxitekturasidan Inteldan o'zining ARM chiplariga o'tishini e'lon qiladi, taqlid yo'lini taklif qiladi". 9to5Mac. Olingan 23 iyun, 2020.
  9. ^ WWDC2020 asosiy bayonoti. Apple Inc. 22 iyun 2020 yil. Voqea 1h39m37s da sodir bo'ladi. Ilovalarni o'rnatishda ularni tarjima qiladi, shu sababli ular darhol ishga tushirilishi va darhol javob berishlari mumkin. Rosetta 2, kerak bo'lganda, parvoz paytida kodni tarjima qilishi ham mumkin.

Tashqi havolalar