Android 系統啟動過程簡單記錄

來源:互聯網
上載者:User

標籤:ack   系統   啟動   方法   第一個   read   inux   系統檔案   基本   

本文記錄Android系統啟動過程,包含從linux kernerl到luancher啟動完成的過程:

1、linux核心完成系統設定後,會在系統檔案中尋找‘init’檔案,然後啟動root進程或者說系統的第一個進程;

2、init進程是linux核心完成系統設定之後啟動的第一個進程或者說root進程,它也是其他所有進程的父進程,其有兩個作用,一個是掛載目錄,比如/sys,/dev等,二是運行init.rc指令碼或init.xxx.rc指令碼;

3、Init.rc指令碼是Android自己規定的初始化指令碼,上步中的init進程運行.rc指令碼來建立幾個基本的服務,其中最重要的是ServiceManager和Zygote進程,Zygote進程建立之後才會建立真正的AndroidRunspace;

4、Zygote進程會fork出一個SystemServer的進程,在該進程中會啟動所有的Android服務,如PMS,AMS等;

5、上步中的SystemServer中啟動完所有的Android服務後,會調用xxx.systemReady(callback)方法通知各個服務系統已就緒,其中在ActivityManagerService.systemReady()的調用中啟動Launcher應用

Android 系統啟動過程簡單記錄

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.