Apple oferă suport pentru compilatorul său binar Rosetta 2 x86-64-to-Arm pe mașinile virtuale Linux care rulează sub viitorul macOS 13, cu numele de cod Ventura.
The Următoarea versiune de macOS Anunțată luni la Conferința Mondială a Dezvoltatorilor Apple, noua versiune conține o serie de modificări care vor fi importante pentru utilizatorii Linux. Compania a dezvăluit cerințele de sistem pentru sistemul de operare beta, despre care puteți citi la adresa Pagina de previzualizare.
Un nivel de relevanță pentru Linux este că macOS 13 încă acceptă Mac-uri bazate pe Intel, dar numai Mac-uri moderne, produse în 2017 și mai târziu. Deci, proprietarii de dispozitive vechi – inclusiv autorul – vor fi tăiați în curând. Unii vor rula Windows pe ele prin Bootcamp, dar alții vor trece desigur la Linux.
Accentul principal este, în mod natural, pe Mac-urile mai noi echipate cu procesoare Apple M1 bazate pe Arm. Pentru aceștia, există o funcție nouă interesantă sustinerea pentru Rosetta 2 în cadrul distribuțiilor Arm Linux.
Cei din afara buclei ar putea dori să verifice din nou acoperirea noastră a Lansarea Arm Macs. Versiunea originală Rosetta din Mac OS X 10.4 până la 10.6 vă permite Rulați aplicații PowerPC pe vechile Mac-uri Intelfolosind tehnologia Dobândit ulterior de IBM.
Rashid 2 Face la fel, dar mai bine Pentru aplicații x86-64 pe macOS cu o aromă de braț. Nu numai că traduce codul de mașină x86-64 în cod Arm, dar îl și pune în cache pentru mai târziu.
macOS are un hypervisor încorporat de atunci macOS 10.10 „Yosemite” 2014. Recent, Apple a îmbunătățit caracteristicile hipervizorului. De exemplu, este Obțineți asistență Virtio pe macOS 12. Virtio Tu stii? Că sistemele de operare care rulează în mașinile virtuale „știu” că sunt oaspeți și pot solicita servicii de la gazdă prin drivere proprietare, mai degrabă decât de la dispozitive emulate.
Dar singurul lucru pe care hypervisorul integrat nu îl poate face este să ruleze sistemul de operare x86-64 într-o mașină virtuală pe un Arm Mac. Acest lucru poate necesita o mulțime de instrumente menite să traducă o aplicație la un moment dat. Noua caracteristică este următorul cel mai bun lucru: extinde funcționalitatea de traducere a Rosetta 2 la sistemele de operare invitate care rulează sub macOS 13.
Pe Mac M1, hipervizorul încorporat poate rula sisteme de operare împreună cu setul de instrucțiuni Arm și, pentru moment, Nu include ferestre. În schimb, ceea ce va face noua funcționalitate este să permită Arm-architecture Linux care rulează sub macOS 13 să solicite sistemului de operare gazdă să traducă binarele x86-64 pentru acesta. Acest lucru ar trebui să permită aplicațiilor Linux x86-64 să ruleze sub Arm Linux sub macOS.
Deși este un truc tehnologic interesant, pare a fi foarte specializat. Majoritatea aplicațiilor Linux sunt open source și pot fi, în principiu, recompilate doar pentru a rula pe Arm, dar există unele care sunt cu sursă închisă: Google Chrome este un exemplu comun. Chestia este că mulți dintre aceștia au deja versiuni originale de macOS. Și, desigur ESTE VINdar există deja un macOS WINE nativ, inclusiv Arm.
Unul dintre publicul țintă ar putea fi dezvoltatorii Docker care lucrează pe Mac-uri. Acest lucru le va permite să lucreze cu containere x86-64 pe Mac-urile M1.
Nu putem să nu ne întrebăm dacă apelarea Rosetta 2 de pe Linux este doar un pas către un obiectiv mai mare, dar încă nu putem ghici care ar putea fi. ®
Dar nu
Ar fi neglijent din partea noastră să nu menționăm că, deși Microsoft nu acceptă în prezent Windows pe Apple Silicon, îndrăznetul dezvoltator terță parte este atentat, încercare Pentru a face exact asta. Ne amintește de Concurează pentru lansarea Windows XP pe primele Mac-uri Intel În 2006. În prezent, se folosește același lucru Hypervisor „m1n1” Ca Asahi Linux.
„Student. Organizator subtil fermecător. Susținător al muzicii certificat. Scriitor. Făcător de-a lungul vieții. Iubitor de Twitter.”
More Stories
Nintendo nu poate repara Noul tău 3DS deoarece are piese fără piese
Yamaha MT-09 SP este bicicleta perfectă pentru cicliștii solitar
Google Pixel 9 bate peste greutatea sa – channelnews