Rust에서 main 함수 이전의 생명주기
이 글은 Rust 프로그램이 실행될 때 개발자가 작성한 main 함수가 호출되기 전, 런타임과 운영체제 수준에서 어떤 일이 일어나는지 심도 있게 다룹니다. C 런타임을 기반으로 구축된 Rust 런타임의 초기화 과정을 설명하며, 이 전처리 단계를 활용해 가변 데이터(Mutable data) 등을 다루는 새로운 기법을 소개합니다. Rust 바이너리의 저수준 동작 원리와 부트스트래핑(Bootstrapping) 환경의 중요성을 이해하려는 시스템 프로그래머에게 유용한 통찰을 제공합니다.