Kezdőoldal » Számítástechnika » Programok » Mi ez a Rosetta a Mac gépeknél?

Mi ez a Rosetta a Mac gépeknél?

Figyelt kérdés

2022. dec. 3. 11:28
 1/4 anonim ***** válasza:
2022. dec. 3. 11:59
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Ha tudnék angolul akkor érteném is és még nem tettem volna fel a kérdést is. Sajnos nem tudom lefordítani, hogy mi ez az izé.
2022. dec. 3. 14:38
 3/4 anonim ***** válasza:
26%

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

2022. dec. 3. 14:49
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
Tulajdonképpen egy emulátor a régebbi Apple szoftverekhez.
2022. dec. 5. 14:31
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!