Rosetta 2 شبیهسازی برای اجرای برنامههای قدیمی اینتل بر روی Apple silicon
رسانه کلیک - Rosetta 2 شبیهسازی در سیستمعامل macOS Big Sur است که کمپانی اپل به عنوان راهی برای کمک به انتقال اجرای برنامههای سابق Mac درپردازندههای جدید Apple Silicon است.
تراشه جدید سیلیکون M1 که اپل دیشب (سهشنبه ۲۰ آبان) در رویداد One More Thing خود رونمایی کرد، اولین سری جدید پردازندههای سیلیکونی این کمپانی مبتنی بر Arm سفارشی است. این تراشههای از معماری ARM64 استفاده میکنند، معماری که بسیار متفاوت از معماری x86-64 ایست که سابقا در تراشههای اینتل که قبلاً اپل در محصولات خود از آنها استفاده میکرد. در حالی که این استفاده از این تراشهها، دستگاههای Mac را قادر میسازد که علاوه بر سیستم عامل MacOS، برنامههای iOS و iPadOS را نیز اجرا کنند، اما از اجرای برنامههای طراحی شده برای تراشههای قدیمی اینتل توسط دستگاه های جدید جلوگیری میکند. بنابراین کمپانی اپل برای عبور از این محدودیت شبیهساز Rosetta 2 را منتشر کرده است.
در صفحه توسعهدهنده این شبیهساز اینگونه آمده است:
Rosetta یک فرآیند ترجمه است که به کاربران امکان میدهد برنامههایی را که شامل دستورالعملهای x86-64 هستند، روی پردازنده Apple Silicone اجرا کنند. Rosetta در اصل برای سهولت انتقال برنامهها به Apple Silicon طراحی شده و به شما فرصت میدهد تا یک محیط باینری جامع برای برنامه خود ایجاد کنید و جایگزینی برای ایجاد نسخه بومی برنامه شما نیست. "
این شبیهساز فرآیند خود را عمدتا بهصورت Back-End اجرا میکند و نحوه انجام فرآیند آن برای کاربر قابل مشاهده نیست ، اگرچه ممکن است با انجام فرآیند انتقال برنامهها، کمی از عملکرد دستگاه کاسته شود. اگر بخواهیم خلاصه بگوییم، این شبیهساز به توسعهدهندگان برنامه برای این دستگاهها کمی فضای تنفس میدهد تا این فرآیند جابهجایی معماری پردازنده اپل به طور کامل انجام شود. این به این معنی است که این توسعهدهندگان در حالی که تلاش میکنند که برنامههای خود را منطبق با این پردازنده جدید تولید کنند، برنامه های قبلی آنها همچنان بر روی دستگاههای جدید کار کنند.
اما توسعهدهندگان باید در این زمینه سریع عمل کنند زیرا هیچ توضیحی در مورد مدت زمان عرضه Rosetta 2 وجود ندارد. نسخه قبلی آن در سال 2006 منتشر شد زمانی که اپل از PowerPC به Intel تغییر یافت اما فقط از طریق سه نسخه از OSX Tiger کار میکند. در این مرحله، این شرکت پیشتر اقدام به صدور کیتهای انتقال برای توسعهدهندگان برای تسریع روند کار کرده است.