Rosetta (software)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Rozetă
software
Tip Emulator
Dezvoltator Compania Apple.
Sistem de operare macOS
Licență ( Non-free )
Site-ul web www.apple.com/it

Rosetta este un software de emulator dezvoltat de Apple Inc., care permite mașinilor cu procesoare Intel x86 să utilizeze software-ul compilat pentru PowerPC și Silicon Mașinile Apple cu procesoare să utilizeze software-ul compilat pentru procesoarele Intel. Numele este o referință clară la Piatra Rosetta , steaua care le-a permis arheologilor să descifreze hieroglifele egiptene. Emulatorul folosește tehnologia QuickTransit pentru a obține performanțe ridicate atunci când emulează procesorul PowerPC; această tehnologie folosește o tehnică de recompilare dinamică foarte eficientă.

Programul a fost inclus în sistemul de operare de la versiunea Mac OS X Tiger . În versiunea OS X Snow Leopard , programul nu este instalat în mod implicit, ci trebuie instalat în mod explicit de către utilizator. În versiunea OS X Lion , suportul pentru program a fost întrerupt și programul nu mai este disponibil.

În 2020, a fost lansată o nouă versiune a software-ului, Rosetta 2, care va face același tip de muncă, dar traducând aplicații pentru Intel în Universal Binary, pentru nou-născutul macOS Big Sur , în special pe mașinile care utilizează procesoare Apple Silicon.

Compatibilitate

Prima versiune a Rosetta putea rula doar cod compilat pentru procesoarele G3 . Programele care folosesc instrucțiuni G4 , G5 sau AltiVec nu au putut fi gestionate de Rosetta. Versiunea integrată în primul MacIntel comercial acceptă AltiVec și G4 . Filozofia Apple este că programele care utilizează o putere de calcul ridicată nu trebuie să utilizeze emulatoare, ci trebuie recompilate pentru a utiliza cât mai bine procesoarele prezente pe aparat. Rosetta este conceput pentru a fi utilizat cu programe care nu efectuează un număr mare de operații (cum ar fi procesoarele de text ). Aplicațiile care manipulează cantități mari de date (cum ar fi programele de urmărire a razelor ) trebuie recompilate în binar universal . Programul nu are o interfață grafică, deoarece acționează transparent față de utilizator, începând cu un sistem x86 care încearcă să execute codul PowerPC.

Rosetta nu funcționează în următoarele cazuri:

  • Aplicații concepute pentru Mac OS 8 sau Mac OS 9 ;
  • Screen saver;
  • Panouri de preferințe de sistem;
  • Aplicații care necesită procesoare G5;
  • Aplicații care utilizează direct una sau mai multe extensii de nucleu ;
  • Extensii de nucleu;
  • Aplicații Java sau aplicații care utilizează biblioteci Java;

Aceste limitări se datorează funcționării programului. Rosetta rulează în spațiul utilizatorului sistemului de operare și, prin urmare, nu poate interacționa cu funcțiile de nivel scăzut ale acestuia. Această alegere a permis Apple să simplifice faza de dezvoltare a programului și să reducă orice probleme de securitate. Un program rulat de Rosetta cu posibile probleme de securitate nu ar putea acționa la nivelul sistemului de operare: problemele de securitate ar rămâne limitate la nivelul utilizatorului.

Emulatorul Mac 68K , dezvoltat de Apple pentru a trece de la mașina Motorola 68000 la mașinile PowerPC , nu avea aceste limitări. Emulatorul respectiv a fost integrat la un nivel foarte scăzut al sistemului de operare și, prin urmare, nu avea limitele Rosetta. Aceasta a fost o alegere din necesitate, când Apple a introdus mașini bazate pe PowerPC, majoritatea sistemului de operare nu a fost convertit în cod PowerPC și, prin urmare, emulatorul a fost folosit și pentru a rula o mare parte a sistemului de operare. Când au fost introduse mașinile Intel, sistemul de operare macOS fusese deja convertit în cod x86 și, prin urmare, nu era necesar să aveți un emulator instalat la un nivel atât de scăzut al sistemului de operare.

Elemente conexe

linkuri externe

măr Portal Apple : Accesați intrările Wikipedia despre Apple