Attesor: KI-gestützte Reverse-Engineering von Rosetta 2 für Linux-VM

Attesor ist ein GitHub-Repository, das ein Reverse-Engineering-Projekt zu Apples Rosetta-2-Binärübersetzungssystem enthält. Das Projekt zielt darauf ab, zu verstehen und zu dokumentieren, wie Rosetta 2 x86_64-Anwendungen auf ARM64-Apple-Silicon-Hardware ausführt, mit potenziellen Auswirkungen auf die Linux-Virtualisierung.
Projekthintergrund
Das Projekt dokumentiert Apples Architekturübergänge: 1994 (Motorola 68000 zu PowerPC), 2006 (PowerPC zu Intel x86_64) und 2020 (Intel x86_64 zu Apple Silicon ARM64). Rosetta 2 ist Apples dritte Generation der Binärübersetzungslösung, nach dem ursprünglichen Rosetta (2006-2011), das PowerPC-Anwendungen auf Intel-Macs ermöglichte.
Rosetta-2-Architektur
Laut den Quellenmaterialien fungiert Rosetta 2 als Übersetzungsschicht zwischen x86_64-Benutzeranwendungen und dem ARM64-macOS-Kernel. Die Architektur umfasst:
- Übersetzer (AOT/JIT): Handhabt sowohl Ahead-of-Time- als auch Just-in-Time-Übersetzung
- Laufzeitbibliothek: Stellt Laufzeit-Unterstützungsfunktionen bereit
- Systemaufruf-Übersetzung: Konvertiert x86_64-Systemaufrufe in ARM64-Äquivalente
Schlüsseltechnologien
- Ahead-of-Time (AOT)-Übersetzung: Übersetzt x86_64-Binärdateien zur Installationszeit in ARM64 und speichert übersetzten Code in einem Cache
- Just-in-Time (JIT)-Übersetzung: Übersetzt Codeblöcke bei Bedarf während der Ausführung und behandelt dynamisch geladenen Code
- Befehlssatz-Übersetzung: Ordnet x86_64-ARM64-Befehle, SSE/AVX- an NEON-Vektorbefehle und x86_64-Flags an ARM64-Bedingungscodes zu
- Systemaufruf-Übersetzung: Verwaltet unterschiedliche Aufrufkonventionen und Registerzustände über Systemaufrufgrenzen hinweg
Implementierungsdetails
Rosetta 2 befindet sich unter /Library/Apple/usr/libexec/oah/ (wobei "oah" für "Old Architecture Hardware" steht) und enthält:
rosetta- Hauptübersetzer-Binärdateirosettad- Rosetta-Daemonlibrosetta.*- Laufzeitbibliotheken
Auf Apple-Silicon-Macs ist Rosetta 2 standardmäßig nicht installiert. Die Installation wird entweder durch die erste Startaufforderung einer Intel-Anwendung oder über die Befehlszeile mit softwareupdate --install-rosetta ausgelöst.
Projektstruktur
Das Repository enthält mehrere Dateien, darunter:
ExportDecomp.javaundexport_decomp.pyfür Export und Dekompilierungrosetta_decomp.cundrosettad_decomp.cfür dekompilierte Komponentenrosetta_function_map.hund verschiedene refaktorierte C-Dateienrosetta.TODO.md, das verbleibende Arbeiten dokumentiert
Das Projekt stellt eine fortlaufende Bemühung dar, die internen Abläufe von Rosetta 2 zu dokumentieren, was die Entwicklung ähnlicher Übersetzungsschichten für Linux-Virtualisierungsumgebungen beeinflussen könnte.
📖 Read the full source: HN AI Agents
👀 Siehe auch

Wie ich eine Fähigkeit entwickelte, um OpenClaw-Agenten in Webanwendungen bereitzustellen - Ein Blick hinter die Kulissen
Entdecken Sie eine innovative neue Fähigkeit, die für OpenClaw-Agenten entwickelt wurde und die einfache Bereitstellung in Web-Apps erleichtert. Erfahren Sie mehr über ihre Funktionen, Vorteile und wie sie Produktionsprozesse transformiert.

Krasis: Hybride CPU/GPU-Laufzeitumgebung für große MoE-Modelle erreicht 3.324 Tok/s Prefill auf RTX 5080
Krasis ist eine hybride CPU/GPU-Laufzeitumgebung, die große MoE-Modelle ausführt, indem sie die Vorausfüllung auf der GPU und die Dekodierung auf der CPU verarbeitet. Sie erreicht 3.324 Token/Sekunde bei der Vorausfüllung auf einer RTX 5080 mit Qwen3-Coder-Next 80B Q4. Sie benötigt etwa das 2,5-fache der Modellgröße im System-RAM, ermöglicht aber die Ausführung von Modellen, die für den VRAM zu groß sind.

DAUB MCP Server ermöglicht es Claude, Benutzeroberflächen über JSON-Spezifikationen zu generieren und darzustellen
DAUB ist ein MCP-Server, der es Claude ermöglicht, direkt aus natürlichen Sprachbefehlen Benutzeroberflächen zu generieren. Er erzeugt strukturierte JSON-Spezifikationen, die als Live-Interfaces gerendert werden, ohne Codegenerierung oder Kompilierung. Er bietet vier Werkzeuge: generate_ui, render_spec, validate_spec und get_component_catalog.

OpenClaw-superpowers fügt Zuverlässigkeitsfunktionen für betriebliche Ausfallmodi hinzu
Das openclaw-superpowers-Repository wurde um acht neue, auf Zuverlässigkeit ausgerichtete Fähigkeiten erweitert, darunter Preflight-Checks für Bereitstellungen, Nachweis der Cron-Ausführung, Wiederherstellung nach Sitzungsrücksetzungen und MCP-Auth-Lebenszyklusverwaltung. Diese Ergänzungen erhöhen die Gesamtzahl auf 60 Fähigkeiten, wovon 44 OpenClaw-nativ sind und 23 für Cron-Planung konzipiert wurden.