Attesor: Обратная разработка на основе ИИ Rosetta 2 для виртуальной машины Linux

✍️ OpenClawRadar📅 Опубликовано: 24 февраля 2026 г.🔗 Source
Attesor: Обратная разработка на основе ИИ Rosetta 2 для виртуальной машины Linux
Ad

Attesor — это репозиторий на GitHub, содержащий проект по реверс-инжинирингу системы бинарной трансляции Apple Rosetta 2. Проект направлен на понимание и документирование того, как Rosetta 2 позволяет приложениям x86_64 работать на оборудовании Apple Silicon с архитектурой ARM64, что может иметь значение для виртуализации в Linux.

История проекта

Проект документирует переходы архитектур Apple: 1994 (с Motorola 68000 на PowerPC), 2006 (с PowerPC на Intel x86_64) и 2020 (с Intel x86_64 на Apple Silicon ARM64). Rosetta 2 — это решение Apple для бинарной трансляции третьего поколения, следующее за оригинальной Rosetta (2006–2011), которая позволяла запускать приложения PowerPC на компьютерах Mac с процессорами Intel.

Архитектура Rosetta 2

Согласно исходным материалам, Rosetta 2 работает как слой трансляции между пользовательскими приложениями x86_64 и ядром macOS на ARM64. Архитектура включает:

  • Транслятор (AOT/JIT): Обрабатывает как заблаговременную (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.* — Библиотеки времени выполнения

На компьютерах Mac с Apple Silicon 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

Ad

👀 Смотрите также

AIsbf 0.9.8 добавляет кэширование, улучшения маршрутизации и расширенную поддержку AI-сервисов.
Инструменты

AIsbf 0.9.8 добавляет кэширование, улучшения маршрутизации и расширенную поддержку AI-сервисов.

AIsbf 0.9.8 — это API-прокси/маршрутизатор, который предоставляет совместимый с OpenAI интерфейс к нескольким сервисам искусственного интеллекта. В этом выпуске добавлены кэширование через Redis, SQLite, MySQL и файловую систему, улучшена семантическая маршрутизация, а также полная поддержка OAuth2 для подписчиков Claude.ai, Amazon Kiro-cli, OpenAI Codex и Kilo.ai.

OpenClawRadar
Документы для разработчиков Brain-MCP: инструменты для Claude AI, а не для людей
Инструменты

Документы для разработчиков Brain-MCP: инструменты для Claude AI, а не для людей

Разработчик, поддерживающий сервер Brain-MCP, добавил в документацию раздел «Для ИИ-ассистентов» с поведенческими инструкциями, в результате чего Claude стал использовать инструменты более разумно и проактивно добавлять контекст при смене тем.

OpenClawRadar
Claude Code добавляет систему многопользовательского рецензирования кода
Инструменты

Claude Code добавляет систему многопользовательского рецензирования кода

Anthropic запустила Code Review для Claude Code — многозадачную систему, которая распределяет команды ИИ-агентов для проверки пулл-реквестов. Система выявляет ошибки, которые часто пропускают люди-ревьюеры: теперь 54% PR получают содержательные комментарии по сравнению с 16% ранее.

OpenClawRadar
Клауфорс: Открытая система управления для команд агентов Клаубот
Инструменты

Клауфорс: Открытая система управления для команд агентов Клаубот

Clawforce — это система управления с открытым исходным кодом для команд агентов Clawbot, которая позволяет развернуть их в несколько кликов. Она предоставляет настройку персонажей, навыков, интеграций MCP и инструментов через пользовательский интерфейс, при этом агенты способны совместно планировать, координировать и выполнять задачи.

OpenClawRadar