Attesor: Linux VM向けRosetta 2のAI駆動リバースエンジニアリング

✍️ OpenClawRadar📅 公開日: February 24, 2026🔗 Source
Attesor: Linux VM向けRosetta 2のAI駆動リバースエンジニアリング
Ad

Attesorは、AppleのRosetta 2バイナリ翻訳システムに焦点を当てたリバースエンジニアリングプロジェクトを含むGitHubリポジトリです。このプロジェクトは、Rosetta 2がx86_64アプリケーションをARM64 Apple Siliconハードウェア上で実行可能にする仕組みを理解し文書化することを目的としており、Linux仮想化への潜在的な影響も考慮されています。

プロジェクトの背景

このプロジェクトは、Appleのアーキテクチャ移行を文書化しています:1994年(Motorola 68000からPowerPCへ)、2006年(PowerPCからIntel x86_64へ)、そして2020年(Intel x86_64からApple Silicon ARM64へ)。Rosetta 2は、Intel Mac上でPowerPCアプリケーションを実行可能にした初代Rosetta(2006-2011)に続く、Appleの第三世代バイナリ翻訳ソリューションです。

Rosetta 2のアーキテクチャ

ソース資料によると、Rosetta 2はx86_64ユーザーアプリケーションとARM64 macOSカーネルの間の翻訳レイヤーとして機能します。アーキテクチャには以下が含まれます:

  • 翻訳器(AOT/JIT):事前翻訳と実行時翻訳の両方を処理
  • ランタイムライブラリ:ランタイムサポート機能を提供
  • システムコール翻訳:x86_64システムコールをARM64相当のものに変換

主要技術

  • 事前翻訳(AOT):インストール時にx86_64バイナリをARM64に翻訳し、翻訳済みコードをキャッシュに保存
  • 実行時翻訳(JIT):実行中にオンデマンドでコードブロックを翻訳し、動的にロードされるコードを処理
  • 命令セット翻訳:x86_64命令をARM64命令に、SSE/AVXベクトル命令をNEONベクトル命令に、x86_64フラグをARM64条件コードにマッピング
  • システムコール翻訳:システムコール境界を越えた異なる呼び出し規約とレジスタ状態を管理
Ad

実装詳細

Rosetta 2は/Library/Apple/usr/libexec/oah/に配置されています(「oah」は「Old Architecture Hardware」の略)。ここには以下が含まれます:

  • rosetta - メイン翻訳バイナリ
  • rosettad - Rosettaデーモン
  • librosetta.* - ランタイムライブラリ

Apple Silicon Macでは、Rosetta 2はデフォルトではインストールされていません。インストールは、Intelアプリケーションの初回起動時のプロンプト、またはコマンドラインでsoftwareupdate --install-rosettaを実行することでトリガーされます。

プロジェクト構成

リポジトリには以下のファイルが含まれています:

  • エクスポートと逆コンパイルのためのExportDecomp.javaexport_decomp.py
  • 逆コンパイルされたコンポーネントのrosetta_decomp.crosettad_decomp.c
  • rosetta_function_map.hおよび各種リファクタリングされたCファイル
  • 残りの作業を文書化したrosetta.TODO.md

このプロジェクトは、Rosetta 2の内部構造を文書化する継続的な取り組みであり、Linux仮想化環境向けの類似翻訳レイヤーの開発に役立つ可能性があります。

📖 全文を読む: HN AI Agents

Ad

👀 See Also

Kelet: AIエージェントのための自動根本原因分析
Tools

Kelet: AIエージェントのための自動根本原因分析

Keletは、本番環境でのAIエージェントの失敗を自動分析し、トレースとシグナルをクラスタリングして根本原因を特定し、修正を提案するサービスです。Python/TypeScript SDKまたはインストーラースキルを介して統合でき、現在はベータ期間中で無料です。

OpenClawRadar
コミットメント問題:未完了のGitHubリポジトリを分析して「埋葬」するツール
Tools

コミットメント問題:未完了のGitHubリポジトリを分析して「埋葬」するツール

ある開発者が「Commitment Issues」というウェブツールを作成しました。このツールはGitHubリポジトリを分析して事実上放棄されたプロジェクトかどうかを判定し、ユーモラスな「埋葬」証明書を生成します。このツールは機械学習ではなくヒューリスティクスに基づいて構築されています。

OpenClawRadar
クロード用永続メモリ:MCPによるローカルスタック、39msの検索、82%のトークン削減
Tools

クロード用永続メモリ:MCPによるローカルスタック、39msの検索、82%のトークン削減

開発者がClaude用の永続メモリレイヤーを構築。ローカルベクトル検索(Qdrant + Qwen3)とMCP統合により、トークン削減率82%、ホットパス検索39ms、L4ノードによるセッション結晶化を実現。

OpenClawRadar
Apfel: macOSでAppleのオンデバイスLLMにアクセスする無料CLIツール
Tools

Apfel: macOSでAppleのオンデバイスLLMにアクセスする無料CLIツール

Apfel v0.6.13は、Appleの組み込みLLMをCLIツール、OpenAI互換サーバー、インタラクティブチャットとして公開するSwift 6.3バイナリです。Apple Silicon搭載MacのmacOS 26+に同梱される4,096トークンモデルを使用し、APIキーやコストなしで100%オンデバイスで動作します。

OpenClawRadar