




A Rosetta egy dinamikus bináris fordító, amelyet az Apple Inc. fejlesztett ki macOS-hez, amely egy alkalmazáskompatibilitási réteg a különböző utasításkészlet-architektúrák között. Lehetővé teszi az újabb hardverre való átállást a szoftverek automatikus fordításával. A név utal a Rosetta-kőre, arra a műtárgyra, amely lehetővé tette az egyiptomi hieroglifák fordítását.[2]
A Rosetta első verziója, amelyet 2006-ban mutattak be a Mac OS X Tigerben, a PowerPC processzorokról az Intel processzorokra való Mac átállás része volt, lehetővé téve a PowerPC alkalmazások futtatását Intel alapú Mac gépeken. A második verzió, amelyet 2020-ban mutattak be a macOS Big Sur összetevőjeként, része az Intel processzorokról az Apple Siliconra való átállásnak, lehetővé téve az Intel alkalmazások futtatását Apple szilikon Maceken.[3]
Tartalom
1.Háttér
2 Rosetta
3 Rosetta 2
4 Lásd még
5 Hivatkozások
6 Külső hivatkozások
Háttér
A Macintosh számos különböző utasításkészlet architektúrájú processzort használt: Motorola 68000 sorozat, PowerPC, Intel x86 és ARM64 Apple szilíciumban. Mindegyik utasításkészlet-architektúra nem kompatibilis az elődjével, ezért egy szoftverrétegen alapuló átmeneti tervre van szükség az előző utasításkészlet emulálásához a következőn.
A Power Macintosh elindításával a Mac 68K emulátor a System 7.1.2 és újabb verzióinak része. Ez az emulátor PowerPC funkciókat használ, és az operációs rendszer legalacsonyabb szintjein van beágyazva, integrálva a Mac OS nanokernellel. Ez azt jelenti, hogy a nanokernel képes elfogni a PowerPC megszakításokat, lefordítani azokat 68 000 megszakításokra (majd szükség esetén vegyes módú váltást végez), majd 68 000 kódot futtat a megszakítások kezelésére. Ez lehetővé teszi, hogy a 68k és a PowerPC kódok ugyanabban a zsír binárisban keveredjenek.
Rosetta
Mac áttérés ide
Intel processzorok
Intel mobil processzor
PowerPC Architecture univerzális bináris Boot Camp Rosetta Developer Transition Kit
vte
Az Apple 2006-ban dobta piacra a Rosettát, amikor a Mac-en átállt az Intel processzorokra a PowerPC-ről. A Mac OS X v10.4.4 „Tiger” verziójába ágyazták be, amely az első Intel-alapú Mac gépekkel együtt megjelent, és lehetővé teszi számos PowerPC alkalmazás futtatását Intel-alapú Mac számítógépeken módosítás nélkül. A Rosetta a QuickTransit technológián alapul.[4] Nincs felhasználói felülete, és szükség szerint elindul a felhasználó értesítése nélkül, ami arra késztette az Apple-t, hogy „a legcsodálatosabb szoftver, amelyet soha nem fog látni”. A Rosetta opcionálisan telepíthető Mac OS X v10.6 "Snow Leopard" rendszerben.[6] A Rosetta nem szerepel a Mac OS X v10.7 "Lion" vagy újabb verziójában, és nem is támogatott, ezért nem tud PowerPC alkalmazásokat futtatni.[6]
Az Intel és a PowerPC processzorok közötti nagyobb felépítési különbségek miatt a Rosetta magasabb szinten működik, mint a 68000 emulátor, felhasználói szintű programként, amely csak felhasználói szintű kódot képes elkapni és emulálni. Lefordítja a G3, G4 és AltiVec utasításokat, de nem a G5 utasításokat. Bár a PowerPC-alapú Mac gépekhez készült legtöbb kereskedelmi szoftver kompatibilis volt ezekkel a követelményekkel (a G4 rendszereket akkoriban még széles körben használták), minden olyan alkalmazást, amely G5-specifikus utasításokra támaszkodott, a fejlesztőknek módosítaniuk kellett, hogy a Rosetta által támogatott Intel-en működjenek. alapú Mac-ek. Az Apple azt tanácsolta, hogy az erős felhasználói interakciót igénylő, de alacsony számítási igényű alkalmazások (például szövegszerkesztők) lennének a legalkalmasabbak a Rosetta-val való használatra, a nagy számítási igényű alkalmazások (például játékok, AutoCAD vagy Photoshop) pedig nem.[7]
A Rosetta a következőket sem támogatja:[8]
A klasszikus környezet, és így minden nem szén-dioxid alkalmazás, amely a Mac OS 9 vagy korábbi rendszerhez készült
Kód, amely beilleszti a beállításokat a Rendszerbeállítások ablaktáblába
Pontos kivételkezelést igénylő alkalmazások
Képernyővédők
Kernelbővítmények és tőlük függő alkalmazások
A csomagban lévő Java-alkalmazások vagy a nem lefordítható JNI-könyvtárakat tartalmazó Java-alkalmazások
Java kisalkalmazások a Rosetta által lefordított alkalmazásokban, ami azt jelenti, hogy a Java kisalkalmazások betöltéséhez egy natív Intel webböngésző alkalmazást kell használni, nem pedig egy örökölt PowerPC verziót.
Rosetta 2
Mac áttérés ide
Apple szilícium
Az Apple által tervezett processzor (M1)
Apple szilícium ARM architektúra család Universal 2 bináris Rosetta 2 Developer Transition Kit
vte
2020-ban az Apple bejelentette, hogy a Rosetta 2-t a macOS Big Sur rendszerrel csomagolják, hogy elősegítsék a Mac átállását az Apple szilíciumra. A szoftver lehetővé teszi számos, kizárólag x86-64 alapú processzorokon való végrehajtásra fordított alkalmazás lefordítását Apple Silicon rendszerre.[3][9]
A Just-in-time (JIT) fordítási támogatáson kívül a Rosetta 2 idő előtti fordítást (AOT) is kínál az x86-64 kód teljes lefordításával, ha egy univerzális bináris nélküli alkalmazást telepítenek a számítógépre. egy Apple szilícium Mac.[10]
A Rosetta 2 teljesítményét nagyon dicsérték.[11][12] Egyes benchmarkokban a csak x86-64-es programok jobban teljesítettek Rosetta 2 alatt Apple M1 SOC-val rendelkező Macen, mint natívan Intel x86-64 processzorral rendelkező Macen. Az egyik legfontosabb ok, amiért a Rosetta 2 ilyen magas szintű fordítási hatékonyságot biztosít, az x86-64 memóriarendezés támogatása az Apple M1 SOC-ban.[13]
Bár a Rosetta 2 a legtöbb szoftverrel működik, egyes szoftverek egyáltalán nem működnek[14], vagy a jelentések szerint „lomhák”.[15]
Az első verzióhoz hasonlóan a Rosetta 2 rendszerint nem igényel felhasználói beavatkozást. Amikor a felhasználó először próbál meg elindítani egy csak x86-64-es alkalmazást, a macOS felszólítja a Rosetta 2 telepítésére, ha az még nem érhető el. Az x86-64-es programok későbbi indításai automatikusan fordításon keresztül hajtódnak végre. Arra is van lehetőség, hogy egy univerzális binárist x86-64 kódként kényszerítsünk a Rosetta 2-n keresztül, még ARM-alapú gépeken is.
Google fordító fél perc





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!