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

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

Architor: Инструмент с открытым исходным кодом для фазово-управляемых архитектурных рабочих процессов с использованием Claude Code
Инструменты

Architor: Инструмент с открытым исходным кодом для фазово-управляемых архитектурных рабочих процессов с использованием Claude Code

Architor — это инструмент с открытым исходным кодом, который структурирует Claude Code в поэтапного архитектурного ассистента с постоянной памятью о проекте. Он организует проектирование системы на этапы оценки требований, принятия архитектурных решений, проектирования компонентов и валидации, отслеживая решения в рабочей области .arch.

OpenClawRadar
Два бесплатных навыка Claude для работы с кодом: Генератор учебных пособий и Исправитель промптов
Инструменты

Два бесплатных навыка Claude для работы с кодом: Генератор учебных пособий и Исправитель промптов

Две новые бесплатные навыки Claude Code: create-tutorial создает учебные пособия по чтению кода из файлов вашего реального проекта, а prompter переписывает опечатанные промпты в конкретные инструкции. Обе имеют лицензию MIT и устанавливаются через GitHub.

OpenClawRadar
Социальность.io выпускает MCP-сервер для Claude: Живая аналитика социальных медиа через OAuth
Инструменты

Социальность.io выпускает MCP-сервер для Claude: Живая аналитика социальных медиа через OAuth

Sociality.io запустила удаленный HTTP MCP-сервер, который позволяет Claude получать доступ к данным в реальном времени и аналитике конкурентов в Instagram, TikTok, Facebook, YouTube, X и LinkedIn. Бесплатно для ознакомления.

OpenClawRadar
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