在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android系統啟動過程從下往上的一個過程

Dbwd_Imgtec ? 來源:未知 ? 作者:李倩 ? 2018-04-04 16:12 ? 次閱讀

Google官方提供了一張經典的四層架構圖,從下往上依次分為:Linux內核、系統庫和Android運行時環境、框架層、應用層,其中每一層都包含大量的子模塊或子系統。

Android系統啟動過程從下往上的一個過程:

Loader - > Kernel - > Native - > Framework - > App

1、Loader

Boot ROM:當手機處于關機狀態時,長按Power鍵開機,引導芯片開始從固化在ROM里的預設出代碼開始執行,然后加載引導程序到RAM

Boot Loader:這是啟動Android系統之前的引導程序,主要是檢查RAM,初始化硬件參數等功能。

2、Kernel

到這里才剛剛開始進入Android系統.

啟動Kernel的0號進程:初始化進程管理、內存管理,加載Display,Camera Driver,Binder Driver等相關工作;

啟動kthreadd進程(pid=2):是Linux系統的內核進程,會創建內核工作線程kworkder,軟中斷線程ksoftirqd,thermal等內核守護進程。kthreadd進程是所有內核進程的鼻祖。

Android基于Linux 提供核心系統服務,

例如:安全、內存管理、進程管理、網絡堆棧、驅動模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細節而為上層提供統一的服務。如果你只是做應用開發,就不需要深入了解Linux Kernel層

3、Native

啟動init進程(pid=1),是Linux系統的用戶進程,init進程是所有用戶進程的鼻祖。

init進程啟動Media Server(多媒體服務)、servicemanager(binder服務管家)、bootanim(開機動畫)等重要服務;

init進程還會孵化出installd(用于App安裝)、ueventd、adbd、lmkd(用于內存管理)等用戶守護進程;

init進程孵化出Zygote進程,Zygote進程是Android系統的第一個Java進程,Zygote是所有Java進程的父進程,Zygote進程本身是由init進程孵化而來的。

4、Framework

Zygote進程,是由init進程通過解析init.rc文件后fork生成的,Zygote進程主要包含:- 加載ZygoteInit類,注冊Zygote Socket服務端套接字;-加載虛擬機;- PreloadClasses;-PreloadResouces。

Zygote進程fork出System Server進程,System Server是Zygote孵化的第一個進程,地位非常重要。

System Server進程:負責啟動和管理整個Java framework,包含ActivityManager,PowerManager等服務。

Media Server進程:負責啟動和管理整個C++ framework,包含AudioFlinger,Camera Service等服務。

5、App

Zygote進程孵化出的第一個App進程是Launcher,這是用戶看到的桌面App;

Zygote進程還會創建Browser,Phone,Email等App進程,每個App至少運行在一個進程上。

所有的App進程都是由Zygote進程fork生成的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3941

    瀏覽量

    127698
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1369

    瀏覽量

    114850

原文標題:Android系統架構及啟動流程

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    詳解STM32啟動過程

    本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU上電復位執行第1條指令開始(匯編文件)到進入C程序main()函數入口之間的部分。
    發表于 11-14 11:24 ?1871次閱讀

    STM32__UCOSII系統啟動過程中空閑任務和統計任務扮演怎樣的角色?

    如題STM32__UCOSII系統啟動過程中空閑任務和統計任務扮演怎樣的角色
    發表于 05-08 07:37

    Linux和Windows系統啟動過程的簡單分析

    拷貝到內存的指定位置開始運行,Windows系統啟動之后就識別盤符(C,D等盤),再接著的就是啟動應用程序,這時就可以看到Windows桌面了。 Linux
    發表于 08-28 11:27

    android--系統啟動--init進程啟動過程如何

    android--系統啟動--init進程啟動過程
    發表于 05-29 10:35

    關于Android系統啟動的理解

    雖然第2章Android系統啟動看得比較暈,但還是想把些總結性的內容做個筆記,加深自己對Android系統啟動的理解。1. init進程
    發表于 07-28 07:05

    Android系統啟動流程總結

    Android系統是如何啟動的?Android系統啟動過程是怎樣的?
    發表于 10-22 07:14

    FreeRTOS系統啟動過程

    FreeRTOS系統啟動過程主要分為三部分:匯編部分、main函數初始化部分、開啟任務調度部分。對于匯編部分主要是設置些中斷向量表、設置堆和棧等些C語言運行需要的條件,當這些部分設置完成時候
    發表于 12-13 07:07

    嵌入式Linux系統的構成和啟動過程

    文章目錄、嵌入式Linux系統構成二、嵌入式Linux系統啟動過程在我們的周圍,大量的嵌入式設備都是基于Linux系統來構建的,嵌入式Linux與主機Linux相比有著自己的
    發表于 12-16 06:20

    系統啟動過程

    系統啟動過程系統啟動過程主要由下幾步組成(以硬盤啟動為例):1. 開機2. BIOS 加電自檢 ( Power On Self Test -- POST ),內存地址為 0ffff:
    發表于 10-11 12:17 ?2269次閱讀

    嵌入式uCLinux內核啟動過程分析

    分析uCLinux的啟動過程,可以加快系統啟動速度、正確建立應用環境。本文要研究的就是uCLinux操作系統內核的啟動過程
    發表于 08-15 16:51 ?796次閱讀

    嵌入式系統內核引導啟動過程淺析

    嵌入式系統內核引導啟動過程淺析
    發表于 10-30 10:26 ?6次下載
    嵌入式<b class='flag-5'>系統</b>內核引導<b class='flag-5'>啟動過程</b>淺析

    走進Linux之systemd啟動過程

    Linux系統啟動方式有點復雜,而且總是有需要優化的地方。傳統的Linux系統啟動過程主要由著名的init進程(也被稱為SysV init啟動系統
    發表于 04-27 19:14 ?3195次閱讀

    MCU和SOC啟動過程對比

    :電源->Bootloader(引導操作系統啟動)->Linux內核->文件系統(根據功能劃分,如div中是硬件,home是工作目錄,帶訪問權限)x86Intel 如winsows OS啟動過程:電源 ->BIOS-》windo
    發表于 10-25 19:21 ?9次下載
    MCU和SOC<b class='flag-5'>啟動過程</b>對比

    stm32啟動過程

    不同作用的空間在單片機里面占了三空間,單片機引導哪個空間資源啟動,由BOOT1和BOOT0決定!正常來說般是從flash啟動!!!二
    發表于 12-16 16:57 ?8次下載
    stm32<b class='flag-5'>啟動過程</b>

    logd的啟動過程和內容

    logd作為native service,系統啟動過程通過讀取rc文件來啟動,相關的屬性定義在如下logd.rc文件中。 2.2.1 logd啟動過程 logd啟動后會存在三
    的頭像 發表于 11-23 16:54 ?917次閱讀
    logd的<b class='flag-5'>啟動過程</b>和內容
    主站蜘蛛池模板: 97蜜桃| 一级网站在线观看| 日本三级黄色网址| 欧美一区二区三区免费看| 欧洲精品码一区二区三区免费看| 欧美一级视频免费看| 九九99视频在线观看视频观看| 国产成人a一区二区| 午夜寂寞影| 久久久久国产免费| 啪啪免费视频网站| 毛片基地在线| 五月婷婷六月激情| 日韩一卡 二卡 三卡 四卡 免费视频| 欧美ab在线| ww免费视频| 女同毛片| bt天堂新版中文在线地址| 202z欧美成人| 月夜免费观看完整视频| 日本一区二区三区在线网| 激情有码| 午夜神马福利免费官方| 国产精品久久久久久久免费大片| 3344在线观看永久免费| 亚洲欧美人成网站综合在线| 全黄h全肉边做边吃奶在线观看| 国产精品久久永久免费| 日本污污视频| ass日本69| 亚洲国产成人久久三区| 免费观看黄色网址| 午夜免费福利网站| 午夜视频免费观看黄| 伊人久久大香线蕉电影院| 欧美性天天| 亚洲精品久久久久久久蜜桃| japanese日本护士xx亚洲| 曰本又色又爽又黄三级视频| 免费国产成人α片| 天天摸天天摸天天躁|