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

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条件コードにマッピング
- システムコール翻訳:システムコール境界を越えた異なる呼び出し規約とレジスタ状態を管理
実装詳細
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.javaとexport_decomp.py - 逆コンパイルされたコンポーネントの
rosetta_decomp.cとrosettad_decomp.c rosetta_function_map.hおよび各種リファクタリングされたCファイル- 残りの作業を文書化した
rosetta.TODO.md
このプロジェクトは、Rosetta 2の内部構造を文書化する継続的な取り組みであり、Linux仮想化環境向けの類似翻訳レイヤーの開発に役立つ可能性があります。
📖 全文を読む: HN AI Agents
👀 See Also
Wakehook:実際の起床時刻に基づいてOpenClaw朝の自動化を実行する(cronではなく)
WakehookはGoogle Health/Fitbitの睡眠データを読み取り、実際に目覚めた瞬間にOpenClawへuser.awakeイベントをPOSTします。セルフホスト可能、ポーリング方式、公開URL不要。

AI終末ツールボックス v0.932は、AndroidローカルAI向けにベンチマーキング、データセット作成、エージェントワークスペースを追加しました。
AI Doomsday Toolbox v0.932では、Androidデバイス上でのローカルLLMのベンチマーク機能、テキスト/PDFファイルをAlpaca JSON形式に変換するデータセット作成ツール、Termux連携を備えたAIエージェントワークスペースが導入されました。このアップデートには、Whisperによる字幕焼き込み機能と組み込みのOllama管理ツールも含まれています。

Claude Code as a Compiler: AI開発のための実践的な再構築
Redditの投稿によると、Claude Codeはアシスタントではなく、文字通りの意味でのコンパイラとして機能しているとのことです。英語を動作するソフトウェアに翻訳するコンパイラであり、これはグレース・ホッパーのA-0やFORTRANといった歴史的なコンピューティングのブレークスルーに類似しています。著者は、3段落の英語による説明から6ファイルにわたる約400行のコードを生成し、25分で2つの問題点を発見したと述べています。

オプティオ:チケットからPRまでのAIコーディングエージェントをKubernetesでオーケストレーション
Optioは、Claude CodeやCodexなどのAIコーディングエージェントを使用してチケットをマージ済みのプルリクエストに変換するオープンソースのオーケストレーションシステムです。CIの失敗やレビューフィードバック時にエージェントを自動再開するフィードバックループを備え、分離されたKubernetesポッド内で完全なライフサイクルを処理します。