Rosetta 2 pe Mac cu Apple Silicon – Apple Support (KG), Rosetta: 2 ani de studiere a cometei 67p/Churyumov -Gerasimenko Philippe Garnier – Master Asep

Rosetta: 2 ani de studiere a cometei 67p/Churyumov-Gerasimenko Philippe Garnier

Comes are Icy Bodies Restamentari ale celor mai vechi bărbați ai formațiunii sistemului solar și care sunt acum stâl -în detalii de misiuni spațiale. Cea mai recentă navă spațială, Rosetta, își va încheia studiile în septembrie 2016, după ce a aterizat Philae pentru prima dată pe suprafața unui nucleu de cometry și a urmat 67p pe orbita sa pentru mai mulți ani de pământ. Instrumentele științifice de la bord au demonstrat comportamentul haotic al activității cometare ca funcție a fartelor sale orbitale. Camerele de fotografiat au dezvăluit o suprafață neregulată predispusă la eroziune și depunerea prafului, cu puține pete de CE detetate pe suprafața sa. Detectoarele de particule de praf au arătat că două tipuri de particule solide sunt evacuate de nucleu, unul fiind dens și boabe compacte, iar celălalt fiind particule de praf neregulate foarte pufoase. Nu există structuri specifice în interiorul nucleului cometar pe care l -am prins prin instrumente care sună în interiorul nucleului și densitatea foarte mică a materialului cometar (0.5 g.CM-3) rămâne greu de explicat. Particulele gazoase evacuate de cometă conțin o fracțiune ridicată de O2 și molecule carbonace complexe precum glicina, un acid care a fost reunit pentru prima dată in situ de Rosetta.
Vom trece în revistă rezultatele din întreaga misiune Rosetta/Philae și Destiles în detalii Ce am învățat despre aceste obiecte.

Rosetta 2 pe Mac cu Apple Silicon

Un Mac cu Silicon Apple este capabil să ruleze codul compilat pentru setul de instrucțiuni X86_64 folosind un mecanism de traducere numit Rosetta 2. Există două tipuri de traducere oferite: doar la timp și înainte de timp.

Traducere în timp

În conducta de traducere Just-In-Time (JIT), un obiect Mach X86_64 este identificat la începutul căii de execuție a imaginii. Când aceste imagini sunt încurajate, kernel transferă controlul către un ciot special de traducere Rosetta, mai degrabă decât către editorul de legături dinamice, Dyld (1) . Butonul de traducere traduce apoi pagini x86_64 în timpul executării imaginii. Această traducere are loc complet în cadrul procesului. Nucleul verifică în continuare că codul are fiecare pagină x86_64 împotriva semnăturii de cod atașate la binar, deoarece pagina este defectă. În cazul unei nepotriviri hash, nucleul aplică politica de remediere adecvată pentru acest proces.

Traducere înainte de timp

În calea de traducere înainte de timp (AOT), X86_64 Binaies sunt citite din stocare la momentul în care sistemul consideră optim pentru receptivitatea codului respectiv. Artefactele traduse sunt scrise în stocare ca un tip special de fișier obiect Mach. Acest fișier este similar cu o imagine executabilă, dar este marcat pentru a indica faptul că este produsul tradus al unei alte imagini.

În acest model, artefactul AOT derivă toate informațiile sale de identitate din imaginea executabilă X86_64 originală. Pentru a pune în aplicare această legătură, o entitate privilegiată pentru utilizatori semnează artefactul de traducere folosind o cheie specifică dispozitivului, gestionată de Secure Enclave. Această cheie este lansată numai către entitatea privilegiată a spațiului de utilizator, care este identificată ca atare folosind un drept restricționat. Directorul de cod creat pentru artefactul de traducere include directorul de cod are imaginea executabilă X86_64 originală. Semnătura de pe artefactul de traducere în sine este cunoscută sub numele de Semnătura suplimentară.

Conducta AOT începe în mod similar cu conducta JIT, cu kernel -ul transferând controlul către Rosetta Runtime, mai degrabă decât la Editorul de Link dinamic, Dyld (1) . Dar Rosetta Runtime trimite apoi o interogare de comunicare de interproces (IPC) către serviciul de sistem Rosetta, care solicită ca o traducere aotabilă. Dacă este găsit, Serviciul Rosetta oferă un mâner pentru traducerea respectivă și este mapat în proces și executat. În timpul execuției, kernelul aplică directorul de cod are artefactul de traducere care sunt autentificate de semnătura înrădăcinată în cheia de semnare a dispozitivului de securitate a dispozitivului. Hashes -ul original al codului X86_64 al imaginii nu sunt implicate în acest proces.

Artefactele traduse sunt stocate în Vault de date, care nu este accesibilă în timp de rulare prin nicio extensie, cu excepția serviciului Rosetta. Serviciul Rosetta gestionează accesul la memoria cache, distribuind descriptori citiți la artefacte individuale de traducere; Acest lucru limitează accesul la cache -ul AOT Artifact. Comunicarea de interprocesă a acestui serviciu și amprenta dependentă sunt menținute intenționat foarte restrânse pentru a -și limita suprafața de atac.

Dacă directorul de cod are imaginea originală X86_64 nu se potrivește cu cea codificată în semnătura artefactului de traducere AOT, acest rezultat are în vedere echivalentul unei semnături de cod nevalide și se ia măsuri de ancorare corespunzătoare.

Dacă un proces de la distanță se interogă nucleul pentru drepturile sau alte proprietăți de identitate de cod ale unui executabil translaterat AOT, proprietățile de identitate ale imaginii X86_64 originale sunt returnate la acesta.

Conținut de cache static de încredere

MacOS 11 sau mai târziu se livrează cu binae „grase” Mach care conțin felii de x86_64 și codul computerului ARM64. Pe un Mac cu Silicon Apple, utilizatorul poate decide să execute felia X86_64 a unui sistem binar prin conducta Rosetta-de exemplu pentru a încărca un plug-in care nu are variantă ARM64 nativă. Pentru a susține această aprobare, a fost realizat cache de încredere statică care livrează cu macOS, în general, conține trei directoare de cod:

  • Un hash director de cod al feliei ARM64
  • Un hash director de cod al feliei x86_64
  • Un hash director de cod al traducerii AOT a feliei x86_64

Procedura de traducere Rosetta AOT este deterministă prin faptul că reproduce o ieșire identică pentru orice intrare dată, indiferent de momentul în care traducerea a fost efectuată sau pe ce dispozitiv a fost efectuată.

În timpul construirii macOS, fiecare fișier de obiect Mach este rulat prin conducta de traducere Rosetta AOT asociată cu versiunea macOS construită, iar directorul de cod rezultat este înregistrat în cache -ul de încredere. Pentru eficiență, produsele traduse efective nu se livrează cu sistemul de operare și sunt reconstituite la cerere atunci când utilizatorul le solicită.

Când o imagine X86_64 este executată pe un Mac cu Apple Silicon, dacă directorul de cod al imaginii are în cache -ul de încredere static, hash -ul de cod al artefactului AOT este reluat De asemenea se așteaptă să fie în cache -ul de încredere statică. Astfel de produse nu sunt semnate de cheia specifică dispozitivului, deoarece autoritatea de semnare este înrădăcinată în lanțul de pornire Apple Secure.

Cod x86_64 nesemnat

Un Mac cu Apple Silicon nu permite să se execute codul ARM64 nativ. Această semnătură poate fi la fel de simplă ca o semnătură de cod ad hoc (CF. CodeSign (1)) care nu poartă nicio identitate reală din jumătatea secretă a unei perechi de chei asimetrice (este simplă o măsurare neautentificată a binarului).

Pentru compatibilitate binară, codul X86_64 tradus este permis să se execute prin Rosetta fără informații de semnătură deloc. Nu se transmite nicio identitate specifică acestui cod prin procedura de semnare a enclavei securizate de securitate a dispozitivului și se execută cu exact aceleași limitări pe care le-a executat codul nesemnat nativ pe un Mac bazat pe Intel, bazat pe Intel.

Rosetta: 2 ani de studiere a cometei 67p/Churyumov-Gerasimenko Philippe Garnier

Rosetta: 2 ani de studiere a cometei 67p/Churyumov-Gerasimenko

Comes are Icy Bodies Restamentari ale celor mai vechi bărbați ai formațiunii sistemului solar și care sunt acum stâl -în detalii de misiuni spațiale. Cea mai recentă navă spațială, Rosetta, își va încheia studiile în septembrie 2016, după ce a aterizat Philae pentru prima dată pe suprafața unui nucleu de cometry și a urmat 67p pe orbita sa pentru mai mulți ani de pământ. Instrumentele științifice de la bord au demonstrat comportamentul haotic al activității cometare ca funcție a fartelor sale orbitale. Camerele de fotografiat au dezvăluit o suprafață neregulată predispusă la eroziune și depunerea prafului, cu puține pete de CE detetate pe suprafața sa. Detectoarele de particule de praf au arătat că două tipuri de particule solide sunt evacuate de nucleu, unul fiind dens și boabe compacte, iar celălalt fiind particule de praf neregulate foarte pufoase. Nu există structuri specifice în interiorul nucleului cometar pe care l -am prins prin instrumente care sună în interiorul nucleului și densitatea foarte mică a materialului cometar (0.5 g.CM-3) rămâne greu de explicat. Particulele gazoase evacuate de cometă conțin o fracțiune ridicată de O2 și molecule carbonace complexe precum glicina, un acid care a fost reunit pentru prima dată in situ de Rosetta.
Vom trece în revistă rezultatele din întreaga misiune Rosetta/Philae și Destiles în detalii Ce am învățat despre aceste obiecte.

Mai multe stiri

Transformarea până la 11: acreția de ieșire la obiectele tinere stelare

Pe 15 decembrie 2023, 10:45 am la 12:45 pm, Fernando Cruz, Salle Jules Verne, OMP, Belin Resut Site: Accreția este printre cele mai importante procese fizice în timpul formării de stele. Stelele tinere eruptive sunt tinere obiecte stelare (YSO) care au experimentat izbucniri bruște și dramatice, unde rata de acreție în masă poate crește cu până la 5 […]

Câmpuri magnetice, chimie, discuri protoplanetare, … Prezentare generală a MHD non-IIDEAL în antrenamentele de stele

La 8 decembrie 2023, 10:45 am la 12:45, Pierre Marchand, Salle Jules Verne, OMP, Bélin Resut Site: Magnetic Fields joacă un rol major în timpul formării de stele. De la mediul interstelar în care acționează asupra formării pe nuclee pre-etamine, până la discuri protoplanetare în care reglează momentul unghiular și creează ieșiri, o descriere exactă […]

O ruptură pas cu pas (secolul al V -lea d.Hr. – secolul al XV -lea d.Hr.)

La 1 decembrie 2023, 10:45 la 12:45, Guillaume Loizelet, Salle Jules Verne, OMP, Bélin Resumée: În această sesiune, voi examina rezultatele obținute de istoricii astronomiei în ultimii cincizeci de ani, care au avut a dus la o regândire completă a ideii unei revoluții științifice dezvoltate la mijlocul secolului al XIX-lea.Voi mai întâi […]

Mediul spațial al Pământului în timpul condițiilor solare perturbate: un spa ..

Găuri negre de masă intermediară Natalie Webb