Attesor : Rétro-ingénierie assistée par l'IA de Rosetta 2 pour machine virtuelle Linux

✍️ OpenClawRadar📅 Publié: February 24, 2026🔗 Source
Attesor : Rétro-ingénierie assistée par l'IA de Rosetta 2 pour machine virtuelle Linux
Ad

Attesor est un dépôt GitHub contenant un projet de rétro-conception axé sur le système de traduction binaire Rosetta 2 d'Apple. Le projet vise à comprendre et documenter comment Rosetta 2 permet aux applications x86_64 de fonctionner sur le matériel Apple Silicon ARM64, avec des implications potentielles pour la virtualisation Linux.

Contexte du projet

Le projet documente les transitions d'architecture d'Apple : 1994 (Motorola 68000 vers PowerPC), 2006 (PowerPC vers Intel x86_64) et 2020 (Intel x86_64 vers Apple Silicon ARM64). Rosetta 2 est la solution de traduction binaire de troisième génération d'Apple, succédant au Rosetta original (2006-2011) qui permettait aux applications PowerPC de fonctionner sur les Mac Intel.

Architecture de Rosetta 2

Selon le matériel source, Rosetta 2 fonctionne comme une couche de traduction entre les applications utilisateur x86_64 et le noyau macOS ARM64. L'architecture comprend :

  • Traducteur (AOT/JIT) : Gère la traduction à la fois anticipée et juste-à-temps
  • Bibliothèque d'exécution : Fournit des fonctions de support d'exécution
  • Traduction des appels système : Convertit les appels système x86_64 en équivalents ARM64

Technologies clés

  • Traduction anticipée (AOT) : Traduit les binaires x86_64 en ARM64 au moment de l'installation, stockant le code traduit dans un cache
  • Traduction juste-à-temps (JIT) : Traduit les blocs de code à la demande pendant l'exécution, gérant le code chargé dynamiquement
  • Traduction du jeu d'instructions : Mappe les instructions x86_64 vers ARM64, les instructions vectorielles SSE/AVX vers NEON, et les drapeaux x86_64 vers les codes de condition ARM64
  • Traduction des appels système : Gère les différentes conventions d'appel et l'état des registres à travers les limites des appels système
Ad

Détails d'implémentation

Rosetta 2 se trouve à /Library/Apple/usr/libexec/oah/ (où "oah" signifie "Old Architecture Hardware"), contenant :

  • rosetta - Binaire principal du traducteur
  • rosettad - Démon Rosetta
  • librosetta.* - Bibliothèques d'exécution

Sur les Mac Apple Silicon, Rosetta 2 n'est pas installé par défaut. L'installation est déclenchée soit par la première invite de lancement d'une application Intel, soit via la ligne de commande avec softwareupdate --install-rosetta.

Structure du projet

Le dépôt contient plusieurs fichiers incluant :

  • ExportDecomp.java et export_decomp.py pour l'exportation et la décompilation
  • rosetta_decomp.c et rosettad_decomp.c pour les composants décompilés
  • rosetta_function_map.h et divers fichiers C refactorisés
  • rosetta.TODO.md documentant le travail restant

Le projet représente un effort continu pour documenter les détails internes de Rosetta 2, ce qui pourrait éclairer le développement de couches de traduction similaires pour les environnements de virtualisation Linux.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

Système de mémoire open-source pour agents LLM atteint des scores élevés aux benchmarks
Tools

Système de mémoire open-source pour agents LLM atteint des scores élevés aux benchmarks

Un système de mémoire persistante pour Claude Code et OpenClaw offre aux agents LLM une continuité de contexte entre les sessions, atteignant 90,8 % sur LoCoMo et 89,1 % sur les benchmarks LongMemEval. L'architecture basée sur des adaptateurs fonctionne avec n'importe quel framework d'agent.

OpenClawRadar
Ouroboros ajoute un mode d'entretien PM pour Claude Code afin de combler l'écart de spécifications
Tools

Ouroboros ajoute un mode d'entretien PM pour Claude Code afin de combler l'écart de spécifications

Ouroboros inclut désormais un mode PM qui exécute un entretien guidé avant de passer le relais à Claude Code, posant des questions telles que : quel problème est résolu, pour qui, et quelles contraintes sont importantes. Le résultat est un document PRD/PM avec objectif, histoires utilisateur, contraintes, critères de réussite, hypothèses et éléments reportés.

OpenClawRadar
DeepSeek V4 Flash offre une qualité proche d'Opus pour les LLM locaux sur site
Tools

DeepSeek V4 Flash offre une qualité proche d'Opus pour les LLM locaux sur site

Un utilisateur de Reddit rapporte que DeepSeek 4 Flash atteint des performances proches d'Opus pour les agents IA locaux sur des données confidentielles, permettant un déploiement sur site sans AWS. Fonctionnant localement avec des GPU NVIDIA, mais encore lent à 1M tokens.

OpenClawRadar
Hippo v0.21.0 : Mémoire bio-inspirée pour agents IA avec support multi-outils
Tools

Hippo v0.21.0 : Mémoire bio-inspirée pour agents IA avec support multi-outils

Hippo v0.21.0 introduit une configuration en une seule commande pour plusieurs outils de codage IA, dont Claude Code, OpenCode, OpenClaw, Codex, Cursor et Pi. Le système de mémoire intègre la dégradation, le renforcement de la récupération et la consolidation, sans dépendances d'exécution.

OpenClawRadar