Rosetta 2 en Mac con Apple Silicon – Apple Support (KG), Rosetta: 2 años de estudiar el cometa 67p/Churyumov -Gerasimeko Philippe Garnier – Master ASEP

Rosetta: 2 años de estudiar cometa 67p/churyumov-gerasimeko Philippe Garnier

Viene son los cuerpos helados de los primeros hombres de la formación del sistema solar y que ahora están estancadas en detalle por misiones espaciales. La nave espacial más reciente, Rosetta, finalizará sus estudios en septiembre de 2016 después de haber conseguido a Philae por primera vez en la superficie de un núcleo de la cometría y seguido 67p en su órbita durante más años de la Tierra. Los instrumentos científicos a bordo han demostrado el comportamiento caótico de la actividad cometaria en función de sus pedos orbitales. Las cámaras han revelado una superficie irregular propensa a la erosión y deposición de polvo, con pocas manchas de CE detectadas en su superficie. Los detectores de partículas de polvo han demostrado que dos tipos de partículas sólidas son expulsados ​​por el núcleo, uno es denso y granos compactos y el otro es muy esponjoso partículas de polvo irregular. No hay estructuras específicas dentro del núcleo cometario que detectamos por instrumentos que suenan dentro del núcleo, y la muy baja densidad del material cometario (0.5 g.CM-3) sigue siendo difícil de explicar. Las partículas gaseosas expulsadas por el cometa contienen una alta fracción de O2 y moléculas carbonosas complejas como la glicina, un ácido que Rosetta detectó por primera vez in situ.
Revisaremos los resultados de toda la misión de Rosetta/Philae y los destinos en detalle lo que hemos aprendido sobre estos objetos.

Rosetta 2 en Mac con Apple Silicon

Una Mac con Apple Silicon es capaz de ejecutar el código compilado para el conjunto de instrucciones x86_64 utilizando un mecanismo de traducción llamado Rosetta 2. Se ofrecen dos tipos de traducción: justo a tiempo y con anticipación.

Traducción de justicia

En la tubería de traducción de justo a tiempo (JIT), se identifica un objeto X86_64 Mach temprano en la ruta de ejecución de la imagen. Cuando se alientan estas imágenes, el núcleo transfiere el control a un trozo de traducción de Rosetta especial en lugar de al editor de enlaces dinámicos, Dyld (1) . El trozo de traducción luego traduce las páginas x86_64 durante la ejecución de la imagen. Esta traducción se lleva a cabo de forma entera dentro del proceso. El kernel todavía verifica el código tiene de cada página x86_64 contra la firma de código adjunta al binario a medida que la página está fallada en. En el caso de un desajuste del hash, el núcleo aplica la política de remediación apropiada para ese proceso.

Traducción de tiempo de anticipación

En la ruta de traducción antes del tiempo (AOT), las binaies x86_64 se leen del almacenamiento en el momento en que el sistema considera óptimo para la capacidad de respuesta de ese código. Los artefactos traducidos se escriben en el almacenamiento como un tipo especial de archivo de objetos mach. Ese archivo es similar a una imagen ejecutable, pero está marcado para indicar que es el producto traducido de otra imagen.

En este modelo, el artefacto AOT deriva toda su información de identidad de la imagen ejecutable original x86_64. Para hacer cumplir esta vinculación, una entidad privilegiada del espacio de usuario firma el artefacto de traducción utilizando una clave específica del dispositivo administrada por el enclave seguro. Esta clave se libera solo a la entidad privilegiada del espacio de usuario, que se identifica como tal utilizando un derecho restringido. El directorio de código creado para el artefacto de traducción incluye el directorio de código que tiene de la imagen ejecutable original x86_64. La firma en el artefacto de traducción en sí se conoce como el Firma suplementaria.

La tubería AOT comienza de manera similar a la tubería JIT, con el kernel que transfiere el control al tiempo de ejecución de Rosetta en lugar de al editor de enlaces dinámicos, Dyld (1) . Pero el tiempo de ejecución de Rosetta luego envía una consulta de comunicación de interprocesos (IPC) al servicio del sistema Rosetta, que solicita que la traducción de Aotable para la imagen ejecutable actual. Si se encuentra, el servicio de Rosetta proporciona un mango de esa traducción, y se asigna al proceso y se ejecuta. Durante la ejecución, el kernel aplica el directorio de código del artefacto de traducción que se autentican por la firma enraizada en la clave de firma de seguridad del dispositivo. El directorio de código de imagen X86_64 original no está involucrado en este proceso.

Los artefactos traducidos se almacenan en Data Vault, que no es accesible para el tiempo de ejecución por ninguna extensión, excepto el servicio de Rosetta. El servicio Rosetta gestiona el acceso a su caché distribuyendo descriptores de lectura a los artefactos de traducción individuales; Esto limita el acceso al caché de artefactos AOT. La comunicación de interprocesos y la huella dependiente de este servicio se mantienen intencionalmente muy estrechas para limitar su superficie de ataque.

Si el directorio de código tiene de la imagen original x86_64 no coincide con la codificada en la firma del artefacto de traducción AOT, este resultado está considerando el equivalente de una firma de código no válido, y se toma una acción de anclaje apropiatoria.

Si un proceso remoto consulta el núcleo para los derechos u otros propiedades de identidad de código de un ejecutable transillado en AOT, las propiedades de identidad de la imagen X86_64 original se devuelven a ella.

Contenido de caché de confianza estática

MacOS 11 o posterior se envía con Binaies “grasas” de Mach que contienen rodajas de código de computadora X86_64 y ARM64. En una Mac con Apple Silicon, el usuario puede decidir ejecutar la porción x86_64 de un binario del sistema a través de la tubería de Rosetta, por ejemplo para cargar un complemento que no tiene una variante ARM64 nativa. Para respaldar esta aprobación, el caché de confianza estática que se envía con macOS, generalmente contiene tres directorio de código:

  • Un hash de directorio de código de la porción ARM64
  • Un hash de directorio de código de la porción x86_64
  • Un hash de directorio de código de la traducción AOT de la porción x86_64

El procedimiento de traducción de Rosetta AOT es determinista, ya que reproduce una salida idéntica para cualquier entrada dada, independientemente de cuándo se realizó la traducción o en qué dispositivo se realizaba.

Durante la compilación de MacOS, cada archivo de objetos de Mach se ejecuta a través de la tubería de traducción de Rosetta AOT asociada con la versión de MacOS que se está construyendo, y el directorio de código resultante se registra en el caché de confianza. Para la eficiencia, los productos traducidos reales no se envían con el sistema operativo y se reconstituyen a pedido cuando el usuario los solicita.

Cuando se ejecuta una imagen x86_64 en una Mac con Apple Silicon, si el directorio de código de esa imagen tiene está en el caché de confianza estática, el hash de código de artefacto de resuutación de AOT hash es También Se espera que esté en el caché de confianza estática. Dichos productos no están firmados por la clave específica del dispositivo, porque la autoridad de firma está enraizada en la cadena de arranque de Apple Secure.

Código sin firmar x86_64

Una Mac con Apple Silicon no permite que se ejecute el código ARM64 nativo a menos que se adjunte una firma válida. Esta firma puede ser tan simple como una firma de código AD hoc (cf. CodeSign (1)) que no tiene ninguna identidad real de la mitad secreta de un par de claves asimétricos (es simplamente una medición no autenticada del binario).

Para la compatibilidad binaria, el código traducido x86_64 puede ejecutar a través de Rosetta sin información de firma en absoluto. No se transmite una identidad específica a este código a través del procedimiento de firma segura del enclave de seguridad del dispositivo, y se ejecuta con precisamente las mismas limitaciones que el código no firmado nativo que se ejecuta en un Mac basado en Intel.

Rosetta: 2 años de estudiar cometa 67p/churyumov-gerasimeko Philippe Garnier

Rosetta: 2 años de estudiar cometa 67p/churyumov-gerasimeko

Viene son los cuerpos helados de los primeros hombres de la formación del sistema solar y que ahora están estancadas en detalle por misiones espaciales. La nave espacial más reciente, Rosetta, finalizará sus estudios en septiembre de 2016 después de haber conseguido a Philae por primera vez en la superficie de un núcleo de la cometría y seguido 67p en su órbita durante más años de la Tierra. Los instrumentos científicos a bordo han demostrado el comportamiento caótico de la actividad cometaria en función de sus pedos orbitales. Las cámaras han revelado una superficie irregular propensa a la erosión y deposición de polvo, con pocas manchas de CE detectadas en su superficie. Los detectores de partículas de polvo han demostrado que dos tipos de partículas sólidas son expulsados ​​por el núcleo, uno es denso y granos compactos y el otro es muy esponjoso partículas de polvo irregular. No hay estructuras específicas dentro del núcleo cometario que detectamos por instrumentos que suenan dentro del núcleo, y la muy baja densidad del material cometario (0.5 g.CM-3) sigue siendo difícil de explicar. Las partículas gaseosas expulsadas por el cometa contienen una alta fracción de O2 y moléculas carbonosas complejas como la glicina, un ácido que Rosetta detectó por primera vez in situ.
Revisaremos los resultados de toda la misión de Rosetta/Philae y los destinos en detalle lo que hemos aprendido sobre estos objetos.

Mas noticias

Subirlo hasta 11: estallido de acumulación en objetos estelares jóvenes

El 15 de diciembre de 2023, 10:45 a.m. a las 12:45 p.m., Fernando Cruz, Salle Jules Verne, OMP, Belin Reumée Sitio: La acumulación se encuentra entre los procesos físicos más importantes durante la formación de estrellas. Las estrellas jóvenes eruptivas son objetos estelares jóvenes (YSO) que experimentaron arrebatos de acumulación repentinos y dramáticos, donde la tasa de acumulación de masa puede aumentar en hasta 5 […]

Campos magnéticos, química, discos protoplanetarios, … Descripción general del MHD no iideal en el entrenamiento estelar

El 8 de diciembre de 2023, 10:45 a.m. a las 12:45 p.m., Pierre Marchand, Salle Jules Verne, OMP, Bélin Reumée Sitio: los campos magnéticos juegan un papel importante durante la formación de estrellas. Desde el medio interestelar donde actúan sobre la formación en núcleos previos a la historia, hasta discos protoplanetarios en los que regulan el momento angular y crean salidas, una descripción precisa […]

Una ruptura paso a paso (vth siglo AD – XVth Century AD)

El 1 de diciembre de 2023, 10:45 a.m. a las 12:45 p.m., Guillaume Loizelet, Salle Jules Verne, OMP, Bélin Reumée: En esta sesión, revisaré los resultados obtenidos por los historiadores de la astronomía en los últimos cincuenta años, que tienen condujo a un replanteamiento completo de la idea de una revolución científica desarrollada a mediados del siglo XX.Primero primero […]

El ambiente espacial de la Tierra durante las condiciones solares alteradas: un spa ..

Agujeros negros de masa intermedia Natalie Webb