Attesor: 리눅스 VM을 위한 AI 기반 Rosetta 2 역공학

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의 3세대 바이너리 번역 솔루션입니다.
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

동료 MCP 서버가 협업을 위한 AI 코딩 세션을 연결합니다
Peers는 Claude Code와 Codex 세션을 연결하여 서로를 발견하고, 공유 스크래치패드를 통해 협업하며, diff와 테스트 리포트 같은 아티팩트를 공유하고, 세션 컨텍스트를 구조화된 마크다운으로 전달할 수 있게 해주는 로컬 MCP 서버입니다.

MephisQuiz: 엔지니어링 역할 평가를 위한 무료 시나리오 기반 퀴즈 플랫폼
SRE 전문가가 MephisQuiz를 개발했습니다. 이는 4가지 엔지니어링 역할 트랙에 걸쳐 860개 이상의 시나리오 기반 질문을 제공하는 무료 퀴즈 플랫폼입니다. 이 플랫폼은 적응형 난이도 시스템을 사용하며, 주제별 분석을 제공하고, Claude AI를 페어 프로그래머로 활용하여 개발되었습니다.

크리스피 VS 코드 확장 프로그램, 클로드와 코덱스에 에이전트 메모리 및 다중 에이전트 기능 추가
Crispy는 Claude Code와 Codex CLI를 GUI로 감싸는 오픈소스 VS Code 확장 프로그램으로, 시맨틱 검색을 통한 로컬 에이전트 메모리, 멀티 에이전트 세션, 대화 포크, 전용 도구 뷰를 추가합니다. MIT 라이선스 하에 Linux, macOS, Windows에서 실행됩니다.

클로드의 임포트 기능을 사용하여 AI 에이전트 메모리 내보내기
레딧 사용자가 ChatGPT와 Claude와 같은 AI 에이전트에서 저장된 기억을 추출한 다음 OpenClaw로 가져오는 프롬프트를 공유합니다. 이 프롬프트는 지침, 개인 세부 정보, 프로젝트, 도구 및 선호도를 포함한 모든 저장된 컨텍스트를 요청합니다.