注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合撥云見日:基于android的內(nèi)核與系統(tǒng)架構(gòu)源碼分析

撥云見日:基于android的內(nèi)核與系統(tǒng)架構(gòu)源碼分析

撥云見日:基于android的內(nèi)核與系統(tǒng)架構(gòu)源碼分析

定 價:¥69.00

作 者: 王森 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787302381990 出版時間: 2014-12-03 包裝: 平裝
開本: 16開 頁數(shù): 416 字?jǐn)?shù):  

內(nèi)容簡介

  《撥云見日:基于android的內(nèi)核與系統(tǒng)架構(gòu)源碼分析》包括上下兩篇內(nèi)容。上篇在保證完整Linux內(nèi)核架構(gòu)分析的前提下,著重分析Android系統(tǒng)中強(qiáng)烈依賴的Linux內(nèi)核機(jī)制,如多核ARM架構(gòu)的支持,而略去Android系統(tǒng)產(chǎn)品化沒有用到內(nèi)核機(jī)制,如SWAP機(jī)制。下篇主要分析Android系統(tǒng)層主要架構(gòu)機(jī)制,尤其注重分析這些用戶態(tài)機(jī)制與內(nèi)核機(jī)制的接駁與交互?!稉茉埔娙眨夯赼ndroid的內(nèi)核與系統(tǒng)架構(gòu)源碼分析》整理自作者多年積累的筆記,形式以源代碼分析為主。《撥云見日:基于android的內(nèi)核與系統(tǒng)架構(gòu)源碼分析》適合相關(guān)領(lǐng)域工程師作為實(shí)際項(xiàng)目的參考,以及有志于通過研讀源碼掌握Android系統(tǒng)與Linux內(nèi)核精髓的讀者。

作者簡介

暫缺《撥云見日:基于android的內(nèi)核與系統(tǒng)架構(gòu)源碼分析》作者簡介

圖書目錄

第1章 ARM多核處理器
1.1 SMP相關(guān)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)
1.2 Percpu內(nèi)存管理
1.2.1 內(nèi)核顯式定義的處理器局部數(shù)據(jù)
1.2.2 Percpu內(nèi)存管理的建立
1.2.3 Percpu動態(tài)分配內(nèi)存空間
1.3 CpuFreq
1.3.1 初始化
1.3.2 CpuFreq策略的建立
1.3.3 Ondemand調(diào)頻算法分析
1.4 CPU0bootupCPU
1.4.1 CPU0側(cè)策略和動作
1.4.2 CPU1側(cè)執(zhí)行路線
1.5 CPU1的關(guān)閉
1.5.1 關(guān)閉時機(jī)
1.5.2 CPU1關(guān)閉操作
1.6 ARM處理器展望
1.6.1 ARM架構(gòu)處理器的演進(jìn)
1.6.2 TrustZone
1.6.3 ARMVirtualization
第2章 異常
2.1 異常向量表
2.1.1 異常進(jìn)入
2.1.2 異常表的構(gòu)建
2.2 中斷體系
2.2.1 CortexA9多核處理器的中斷控制器GIC
2.2.2 MT6577的中斷體系
2.2.3 Exynos4的中斷體系
2.2.4 OMAP4的中斷體系
2.3 中斷處理
2.3.1 中斷的基本結(jié)構(gòu)
2.3.2 中斷源識別
2.4 數(shù)據(jù)異常
2.5 處理器間通信
第3章 調(diào)度與實(shí)時性
3.1 Tick
3.1.1 Localtimer
3.1.2 Tick掛載
3.1.3 Tick產(chǎn)生
3.2 Fair調(diào)度類
3.2.1 Fair調(diào)度類的負(fù)載均衡
3.2.2 Fair調(diào)度類的處理器選擇
3.3 RT調(diào)度類
3.3.1 RT調(diào)度類的基本結(jié)構(gòu)
3.3.2 Rt_Bandwidth
3.3.3 負(fù)載均衡與搶占
3.3.4 基礎(chǔ)操作
3.4 調(diào)度器
3.4.1 調(diào)度域的構(gòu)建
3.4.2 調(diào)度器
3.5 喚醒
3.5.1 喚醒與搶占
3.5.2 跨處理器分發(fā)線程
3.5.3 搶占
第4章 Signal
4.1 信號發(fā)送
4.2 信號執(zhí)行
4.2.1 路徑切換
4.2.2 ARMLinux下信號執(zhí)行環(huán)境的搭建
4.2.3 Signal處理函數(shù)的返回
4.2.4 系統(tǒng)調(diào)用重入
第5章 進(jìn)程與進(jìn)程內(nèi)存
5.1 Linux進(jìn)程
5.1.1 Fork
5.1.2 Exec新進(jìn)程創(chuàng)建
5.2 CPU與MMU
5.2.1 ARMLinux頁表頁目錄結(jié)構(gòu)
5.2.2 頁表頁目錄的建立
5.3 進(jìn)程虛擬內(nèi)存
5.3.1 Android進(jìn)程虛擬內(nèi)存的繼承
5.3.2 進(jìn)程虛擬地址空間的獲得
第6章 缺頁請頁與內(nèi)存Shrink
6.1 缺頁與請頁
6.1.1 Filebacked虛擬內(nèi)存段操作函數(shù)
6.1.2 Filebacked內(nèi)存的請頁
6.1.3 匿名內(nèi)存的請頁
6.1.4 COW訪問
6.2 內(nèi)存Shrink
6.2.1 Shrink操作shrink_page_list
6.2.2 CleanPage
6.2.3 臟頁的監(jiān)控
6.3 全景圖
第7章 塊設(shè)備
7.1 Bdev文件系統(tǒng)
7.2 塊設(shè)備基礎(chǔ)結(jié)構(gòu)
7.3 塊設(shè)備的創(chuàng)建與注冊
7.4 分區(qū)檢測生成
7.5 塊設(shè)備的打開
7.6 塊設(shè)備驅(qū)動的層次結(jié)構(gòu)
7.7 虛擬塊設(shè)備
第8章 VFS
8.1 根目錄
8.1.1 根目錄文件系統(tǒng)——initramfs
8.1.2 Androidramdisk.img
8.1.3 傳統(tǒng)根目錄文件系統(tǒng)加載方式
8.2 文件打開
8.2.1 目錄的層級查找
8.2.2 各層次操作函數(shù)的安裝
8.3 文件寫
8.3.1 文件寫框架
8.3.2 write_begin
8.3.3 write_end
8.4 臟頁的提交與回寫機(jī)制
8.4.1 臟頁的提交
8.4.2 回寫時機(jī)
8.4.3 回寫機(jī)制的層次操作
8.4.4 節(jié)點(diǎn)層次的回寫
第9章 EXT4文件系統(tǒng)
9.1 Android文件系統(tǒng)的選擇
9.2 EXT4文件節(jié)點(diǎn)
9.2.1 EXT4inode基礎(chǔ)結(jié)構(gòu)
9.2.2 EXt4rawinode的定位
9.2.3 EXT4inode的獲取
9.3 Mount
9.4 EXT4文件寫操作
9.5 EXT4journal
9.6 Extenttree
9.6.1 基礎(chǔ)結(jié)構(gòu)
9.6.2 定位邏輯塊的structext4_extent
9.6.3 定位邏輯塊左右側(cè)的structext4_extent項(xiàng)
9.7 塊分配
9.7.1 塊組的buddy算法
9.7.2 分配物理塊
9.8 邏輯塊到物理塊的映射
第10章 RCU
10.1 RCUtree
10.1.1 RCUTree結(jié)構(gòu)
10.1.2 RCUtree的構(gòu)建
10.2 GracePeriod
10.2.1 GracePeriod的檢測
10.2.2 重新啟動新一輪GracePeriod
10.3 RCU函數(shù)的執(zhí)行
第11章 MMCDriver
11.1 MMCDriver
11.1.1 MMC協(xié)議層
11.1.2 MMC塊設(shè)備
11.2 開源手機(jī)U8836D(MT6577)分區(qū)的實(shí)現(xiàn)
第12章 內(nèi)核配置系統(tǒng)及內(nèi)核調(diào)試
12.1 Conf
12.1.1 Kconfig元素
12.1.2 Kconfig分析
12.2 內(nèi)核調(diào)試
12.2.1 senix_printk
12.2.2 LOG_BUF
下篇 Dalvik與Android用戶態(tài)源碼分析
第13章 內(nèi)存
13.1 Dalvik內(nèi)存管理
13.1.1 虛擬內(nèi)存分配
13.1.2 內(nèi)存回收
13.2 Ashmem
13.3 GC
13.3.1 對象Mark
13.3.2 從Root對象集到普通對象
13.3.3 GC與線程實(shí)時性
第14章 進(jìn)程與線程
14.1 Dalvik虛擬機(jī)的進(jìn)程
14.2 Dalvik線程創(chuàng)建機(jī)制
14.3 Android線程模型
14.3.1 主線程的生成
14.3.2 線程池線程的生成
14.4 Java線程轉(zhuǎn)換
14.4.1 從Java到JNI
14.4.2 從JNI到Java
第15章 Bionic的動態(tài)加載機(jī)制
15.1 Linker——用戶態(tài)入口
15.2 Linker主體——link_image
第16章 Android系統(tǒng)初始
16.1 Android入口
16.2 Init——OS的入口
16.2.1 RC文件分析
16.2.2 RC動作執(zhí)行
16.2.3 RC的邏輯分析
16.2.4 設(shè)備探測
16.2.5 property庫的構(gòu)建
16.2.6 Init的調(diào)試
第17章 Interpreter與JIT
17.1 解釋器編譯結(jié)構(gòu)
17.2 Dalvik寄存器編譯模型
17.2.1 Callee寄存器分配
17.2.2 Caller寄存器分配
17.2.3 outs的處理
17.3 PortableInterpreter結(jié)構(gòu)
17.4 ASMInterpreter
17.4.1 基本結(jié)構(gòu)
17.4.2 運(yùn)行時模型與基本操作
17.4.3 ASMInterpreter入口
17.5 Interpreter的切換
17.6 Dalvik運(yùn)行時幀結(jié)構(gòu)
17.7 JIT
17.7.1 熱點(diǎn)檢測
17.7.2 Mode切換
17.7.3 JIT提交
17.8 Compile
17.8.1 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)
17.8.2 dalvik指令格式分析
17.8.3 TraceRun分析
17.8.4 MIR
17.8.5 基本塊的邏輯關(guān)系
17.8.6 寄存器分配
17.8.7 LIR
17.8.8 Codecache
17.9 DalvikART
第18章 Binder
18.1 Parcel
18.1.1 C++層的Parcel
18.1.2 Java層的Parcel
18.2 Binder驅(qū)動
18.2.1 Binder寫
18.2.2 Binder讀
18.3 C++層面
18.3.1 本地與遠(yuǎn)端對象
18.3.2 服務(wù)的建立
18.4 Java層面
18.5 service_manager
第19章 Class
19.1 系統(tǒng)類庫
19.1.1 Initalclass
19.1.2 ODEX文件的加載
19.1.3 系統(tǒng)類庫
19.1.4 preloaded-classes
19.2 類加載
19.2.1 類加載框架
19.2.2 類加載
19.3 對象實(shí)體生成
第20章 Android應(yīng)用框架
20.1 線程池線程
20.1.1 C++層
20.1.2 Java層
20.2 系統(tǒng)側(cè)Activity與Service的生成控制
20.3 classActivityThread
20.3.1 MainLooper
20.3.2 activity與service的加載
第21章 AndroidUI體系
21.1 窗口體系的生成
21.2 ViewRoot與Surface
21.3 編輯框?qū)嵗治?br />21.3.1 ViewRoot獲得系統(tǒng)側(cè)代理對象
21.3.2 焦點(diǎn)切換事件——主要AndroidUI機(jī)制的互動
21.3.3 輸入事件的處理
21.3.4 編輯框的生成
第22章 ADB
22.1 ADB基本結(jié)構(gòu)
22.1.1 連接
22.1.2 主線程
22.1.3 主線程監(jiān)測的文件句柄
22.2 Transport
22.2.1 初始化
22.2.2 transport傳輸線程
22.2.3 transport的管理
22.3 Local服務(wù)
22.3.1 Local服務(wù)的種類
22.3.2 Local服務(wù)的形態(tài)
22.3.3 SYNC服務(wù)
第23章 Android瀏覽器的Webkit分析
23.1 Webcore
23.1.1 DOM與Rendering樹生成
23.1.2 事件的產(chǎn)生與分發(fā)
23.2 V8parser源碼分析
23.2.1 V8parser處理腳本的層次
23.2.2 Scope
23.2.3 語法分析的入口Parser ParseStatement(…)
23.2.4 普通語句的分析
23.3 指令生成

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號