안드로이드 부팅 과정

Boot sequence
    
    Boot loader
    Kernel
    init
    service manager
    usbd
    mountd
    adbd
    debuggerd
    rild
    mediaserver
    installd
    qemud
    dbus-daemon
    zygote
    system_server
    start-up time launched apps

Kernel Image
    Linux kernel의 경우 compile이 완료되면 압축된 이미지 형태가 생성되는 구조
    압축 해제시에는 지정된 물리주소에 해제
    압축된 이미지는 Boot loader, Kernel에 의해 압축해제 및 재배치

Init process
    Device driver 초기화 과정이 모두 끝난 이후 Kernel이 처음 실행시키는 프로세스
    init.rc 스크립트를 실행
    
Zygote
    다음의 세 가지를 메모리에 로드한다
        DVM
        Preloaded classes
        Preloaded resources
    
    app_process 에서 Dalvik VM을 생성
    Zygote에서 fork()를 통해 새로운 앱 실행을 대비

Post Author: TORTUGA

TORTUGA
궁금하신 점은 새로 개편한 홈페이지의 QnA 게시판을 이용해주세요!!!!!!! http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=qna

댓글 남기기

이메일은 공개되지 않습니다.