Rust 기반 aarch64 JIT 에뮬레이터: Hello, World!

2025-08-30

저자는 Rust와 Cranelift JIT 컴파일러를 사용하여 aarch64 명령어 집합 아키텍처 에뮬레이터를 구축했습니다. 이 글에서는 가상 머신 명령어에서 네이티브 코드 실행까지의 과정을 자세히 설명하며, 명령어 디코딩, JIT 번역, 메모리 관리, 디바이스 에뮬레이션 등을 다룹니다. PL011 UART 시뮬레이션을 구현했으며, gdbstub을 통해 디버깅이 가능합니다. 현재 간단한 베어메탈 프로그램을 실행할 수 있으며, 향후 목표는 Linux 부팅 지원입니다. 향후 개발은 예외 처리, 타이머 지원, MMU 구현, 인터럽트 컨트롤러 등에 중점을 둘 것입니다.

더 보기
개발