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

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

🦀
Инструменты

Needle: 26-миллионная параметрическая модель вызова функций, работающая со скоростью 6000 токенов/с на мобильных устройствах

Cactus выпускает с открытым исходным кодом модель Needle с 26 млн параметров для однократного вызова функций, достигающую 6000 ток/с префилла и 1200 ток/с декодинга на пользовательских устройствах. Построенная на Simple Attention Networks (без FFN), она превосходит несколько более крупных моделей в бенчмарках использования инструментов.

OpenClawRadar
Engram: Гибридный плагин памяти для агентов OpenClaw — Векторный + Семантический поиск с затуханием
Инструменты

Engram: Гибридный плагин памяти для агентов OpenClaw — Векторный + Семантический поиск с затуханием

Engram дает агентам OpenClaw постоянную память между сессиями, используя SQLite+FTS5 для точного поиска и LanceDB для семантического поиска, с классами затухания и автоматическими захватами.

OpenClawRadar
Флавиан: Фреймворк для разработки на WordPress с 24 специализированными код-агентами Claude
Инструменты

Флавиан: Фреймворк для разработки на WordPress с 24 специализированными код-агентами Claude

Flavian — это фреймворк с открытым исходным кодом для разработки на WordPress, построенный вокруг Claude Code, включающий 24 специализированных агента для таких задач, как фронтенд-разработка, аудит безопасности и конвертация из Figma в WordPress. Создатель обнаружил, что агенты, специализирующиеся на конкретной области, значительно превосходят универсальные для разработки на WordPress.

OpenClawRadar
Слой маршрутизации контекста сокращает использование токенов кода Claude за счёт отслеживания обращаемых файлов.
Инструменты

Слой маршрутизации контекста сокращает использование токенов кода Claude за счёт отслеживания обращаемых файлов.

Разработчик сэкономил примерно 80 долларов в месяц на использовании Claude Code, добавив слой маршрутизации контекста, который предотвращает повторное чтение одних и тех же файлов репозитория ИИ при последующих запросах. Инструмент отслеживает, какие файлы уже были доступны, чтобы сократить избыточное потребление токенов.

OpenClawRadar