우리가 매일 사용하는 스마트폰의 전원 버튼을 길게 누르면, 브랜드 로고가 잠시 나타난 뒤 이내 익숙한 홈 화면(런처)이 우리를 맞이합니다. 사용자 처지에서는 불과 수십 초 남짓한 짧은 순간이지만, 기기 내부에서는 하드웨어를 깨우고 운영체제를 올린 뒤 수많은 시스템 서비스를 가동하는 복잡한 연쇄 반응이 일어납니다.안드로이드 애플리케이션 프레임워크나 임베디드 단을 깊이 있게 다루는 개발자라면 시스템이 어떤 순서로 초기화되고 메인 가상 머신이 어떻게 자리를 잡는지 이해하는 것이 매우 중요합니다. 시스템의 전체적인 생명주기를 파악할 수 있기 때문이죠. 이번 포스팅에서는 AOSP(Android Open Source Project) 소스 코드와 함께 안드로이드 부팅의 4대 핵심 단계를 완벽히 정리해 보겠습니다.📌..