撥雲見日:基於android的內核與係統架構源碼分析

撥雲見日:基於android的內核與係統架構源碼分析 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
王森 著

下載链接在页面底部


點擊這裡下載
    

想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-30


圖書介紹


齣版社: 清華大學齣版社
ISBN:9787302381990
版次:1
商品編碼:11594135
品牌:清華大學
包裝:平裝
開本:16開
齣版時間:2015-01-01
用紙:膠版紙
頁數:416
字數:668000
正文語種:中文


類似圖書 點擊查看全場最低價

相關圖書





圖書描述

內容簡介

  《撥雲見日:基於android的內核與係統架構源碼分析》包括上下兩篇內容。上篇在保證完整Linux內核架構分析的前提下,著重分析Android係統中強烈依賴的Linux內核機製,如多核ARM架構的支持,而略去Android係統産品化沒有用到內核機製,如SWAP機製。下篇主要分析Android係統層主要架構機製,尤其注重分析這些用戶態機製與內核機製的接駁與交互。《撥雲見日:基於android的內核與係統架構源碼分析》整理自作者多年積纍的筆記,形式以源代碼分析為主。
  《撥雲見日:基於android的內核與係統架構源碼分析》適閤相關領域工程師作為實際項目的參考,以及有誌於通過研讀源碼掌握Android係統與Linux內核精髓的讀者。

內頁插圖

精彩書評

  ★對於像Android、Linux這樣復雜的大型軟件,如果想要有比較深入透徹的理解,那就非得要閱讀分析其源代碼不可。王森這本書分享瞭他所獲的知識和心得,書中不光有代碼的分析,還有他的見解,特彆是還有他的一些經驗之談,相信讀者會和我一樣看瞭後覺得受益匪淺。
  ——《Linux內核源代碼情景分析》作者 毛德操
  
  ★本書在著力分析Android係統最常用到的內核機製之後,繼續嚮上剖析Android用戶層核心機製是如何接駁Linux內核的。而且書中分析涉及到ARM體係為較新CortexA9SMP架構,對於讀者開發、研究工作有著實際的藉鑒作用。
  ——紅狼軟件創始人:《深入剖析Android係統》作者 楊長剛
  
  ★作者從研一開始就埋頭於Linux源代碼的學習、分析。雖然他常常不修邊幅,但隻要談起編程或Linux源代碼他就兩眼放光,滔滔不絕地大談特談心得體會。書中源代碼注釋的寫作方式看起來有些簡陋,但是這樣對閱讀Android源代碼非常有幫助。
  ——本書作者同學;CATechnologies研發經理 王晉強

目錄

上篇 內核
第1章 ARM多核處理器
1.1 SMP相關基礎數據結構
1.2 Percpu內存管理
1.2.1 內核顯式定義的處理器局部數據
1.2.2 Percpu內存管理的建立
1.2.3 Percpu動態分配內存空間
1.3 CpuFreq
1.3.1 初始化
1.3.2 CpuFreq策略的建立
1.3.3 Ondemand調頻算法分析
1.4 CPU0bootupCPU
1.4.1 CPU0側策略和動作
1.4.2 CPU1側執行路綫
1.5 CPU1的關閉
1.5.1 關閉時機
1.5.2 CPU1關閉操作
1.6 ARM處理器展望
1.6.1 ARM架構處理器的演進
1.6.2 TrustZone
1.6.3 ARMVirtualization
第2章 異常
2.1 異常嚮量錶
2.1.1 異常進入
2.1.2 異常錶的構建
2.2 中斷體係
2.2.1 CortexA9多核處理器的中斷控製器GIC
2.2.2 MT6577的中斷體係
2.2.3 Exynos4的中斷體係
2.2.4 OMAP4的中斷體係
2.3 中斷處理
2.3.1 中斷的基本結構
2.3.2 中斷源識彆
2.4 數據異常
2.5 處理器間通信
第3章 調度與實時性
3.1 Tick
3.1.1 Localtimer
3.1.2 Tick掛載
3.1.3 Tick産生
3.2 Fair調度類
3.2.1 Fair調度類的負載均衡
3.2.2 Fair調度類的處理器選擇
3.3 RT調度類
3.3.1 RT調度類的基本結構
3.3.2 Rt_Bandwidth
3.3.3 負載均衡與搶占
3.3.4 基礎操作
3.4 調度器
3.4.1 調度域的構建
3.4.2 調度器
3.5 喚醒
3.5.1 喚醒與搶占
3.5.2 跨處理器分發綫程
3.5.3 搶占
第4章 Signal
4.1 信號發送
4.2 信號執行
4.2.1 路徑切換
4.2.2 ARMLinux下信號執行環境的搭建
4.2.3 Signal處理函數的返迴
4.2.4 係統調用重入
第5章 進程與進程內存
5.1 Linux進程
5.1.1 Fork
5.1.2 Exec新進程創建
5.2 CPU與MMU
5.2.1 ARMLinux頁錶頁目錄結構
5.2.2 頁錶頁目錄的建立
5.3 進程虛擬內存
5.3.1 Android進程虛擬內存的繼承
5.3.2 進程虛擬地址空間的獲得
第6章 缺頁請頁與內存Shrink
6.1 缺頁與請頁
6.1.1 Filebacked虛擬內存段操作函數
6.1.2 Filebacked內存的請頁
6.1.3 匿名內存的請頁
6.1.4 COW訪問
6.2 內存Shrink
6.2.1 Shrink操作shrink_page_list
6.2.2 CleanPage
6.2.3 髒頁的監控
6.3 全景圖
第7章 塊設備
7.1 Bdev文件係統
7.2 塊設備基礎結構
7.3 塊設備的創建與注冊
7.4 分區檢測生成
7.5 塊設備的打開
7.6 塊設備驅動的層次結構
7.7 虛擬塊設備
第8章 VFS
8.1 根目錄
8.1.1 根目錄文件係統——initramfs
8.1.2 Androidramdisk.img
8.1.3 傳統根目錄文件係統加載方式
8.2 文件打開
8.2.1 目錄的層級查找
8.2.2 各層次操作函數的安裝
8.3 文件寫
8.3.1 文件寫框架
8.3.2 write_begin
8.3.3 write_end
8.4 髒頁的提交與迴寫機製
8.4.1 髒頁的提交
8.4.2 迴寫時機
8.4.3 迴寫機製的層次操作
8.4.4 節點層次的迴寫
第9章 EXT4文件係統
9.1 Android文件係統的選擇
9.2 EXT4文件節點
9.2.1 EXT4inode基礎結構
9.2.2 EXt4rawinode的定位
9.2.3 EXT4inode的獲取
9.3 Mount
9.4 EXT4文件寫操作
9.5 EXT4journal
9.6 Extenttree
9.6.1 基礎結構
9.6.2 定位邏輯塊的structext4_extent
9.6.3 定位邏輯塊左右側的structext4_extent項
9.7 塊分配
9.7.1 塊組的buddy算法
9.7.2 分配物理塊
9.8 邏輯塊到物理塊的映射
第10章 RCU
10.1 RCUtree
10.1.1 RCUTree結構
10.1.2 RCUtree的構建
10.2 GracePeriod
10.2.1 GracePeriod的檢測
10.2.2 重新啓動新一輪GracePeriod
10.3 RCU函數的執行
第11章 MMCDriver
11.1 MMCDriver
11.1.1 MMC協議層
11.1.2 MMC塊設備
11.2 開源手機U8836D(MT6577)分區的實現
第12章 內核配置係統及內核調試
12.1 Conf
12.1.1 Kconfig元素
12.1.2 Kconfig分析
12.2 內核調試
12.2.1 senix_printk
12.2.2 LOG_BUF

下篇 Dalvik與Android用戶態源碼分析
第13章 內存
13.1 Dalvik內存管理
13.1.1 虛擬內存分配
13.1.2 內存迴收
13.2 Ashmem
13.3 GC
13.3.1 對象Mark
13.3.2 從Root對象集到普通對象
13.3.3 GC與綫程實時性
第14章 進程與綫程
14.1 Dalvik虛擬機的進程
14.2 Dalvik綫程創建機製
14.3 Android綫程模型
14.3.1 主綫程的生成
14.3.2 綫程池綫程的生成
14.4 Java綫程轉換
14.4.1 從Java到JNI
14.4.2 從JNI到Java
第15章 Bionic的動態加載機製
15.1 Linker——用戶態入口
15.2 Linker主體——link_image
第16章 Android係統初始
16.1 Android入口
16.2 Init——OS的入口
16.2.1 RC文件分析
16.2.2 RC動作執行
16.2.3 RC的邏輯分析
16.2.4 設備探測
16.2.5 property庫的構建
16.2.6 Init的調試
第17章 Interpreter與JIT
17.1 解釋器編譯結構
17.2 Dalvik寄存器編譯模型
17.2.1 Callee寄存器分配
17.2.2 Caller寄存器分配
17.2.3 outs的處理
17.3 PortableInterpreter結構
17.4 ASMInterpreter
17.4.1 基本結構
17.4.2 運行時模型與基本操作
17.4.3 ASMInterpreter入口
17.5 Interpreter的切換
17.6 Dalvik運行時幀結構
17.7 JIT
17.7.1 熱點檢測
17.7.2 Mode切換
17.7.3 JIT提交
17.8 Compile
17.8.1 基礎數據結構
17.8.2 dalvik指令格式分析
17.8.3 TraceRun分析
17.8.4 MIR
17.8.5 基本塊的邏輯關係
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驅動
18.2.1 Binder寫
18.2.2 Binder讀
18.3 C++層麵
18.3.1 本地與遠端對象
18.3.2 服務的建立
18.4 Java層麵
18.5 service_manager
第19章 Class
19.1 係統類庫
19.1.1 Initalclass
19.1.2 ODEX文件的加載
19.1.3 係統類庫
19.1.4 preloaded-classes
19.2 類加載
19.2.1 類加載框架
19.2.2 類加載
19.3 對象實體生成
第20章 Android應用框架
20.1 綫程池綫程
20.1.1 C++層
20.1.2 Java層
20.2 係統側Activity與Service的生成控製
20.3 classActivityThread
20.3.1 MainLooper
20.3.2 activity與service的加載
第21章 AndroidUI體係
21.1 窗口體係的生成
21.2 ViewRoot與Surface
21.3 編輯框實例分析
21.3.1 ViewRoot獲得係統側代理對象
21.3.2 焦點切換事件——主要AndroidUI機製的互動
21.3.3 輸入事件的處理
21.3.4 編輯框的生成
第22章 ADB
22.1 ADB基本結構
22.1.1 連接
22.1.2 主綫程
22.1.3 主綫程監測的文件句柄
22.2 Transport
22.2.1 初始化
22.2.2 transport傳輸綫程
22.2.3 transport的管理
22.3 Local服務
22.3.1 Local服務的種類
22.3.2 Local服務的形態
22.3.3 SYNC服務
第23章 Android瀏覽器的Webkit分析
23.1 Webcore
23.1.1 DOM與Rendering樹生成
23.1.2 事件的産生與分發
23.2 V8parser源碼分析
23.2.1 V8parser處理腳本的層次
23.2.2 Scope
23.2.3 語法分析的入口Parser ParseStatement(…)
23.2.4 普通語句的分析
23.3 指令生成

前言/序言


撥雲見日:基於android的內核與係統架構源碼分析 下載 mobi epub pdf txt 電子書 格式

撥雲見日:基於android的內核與係統架構源碼分析 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

撥雲見日:基於android的內核與係統架構源碼分析 下載 mobi pdf epub txt 電子書 格式 2024

撥雲見日:基於android的內核與係統架構源碼分析 下載 mobi epub pdf 電子書
想要找書就要到 新城書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

既沒有詳細的分析,也沒有大體模塊的框圖。

評分

完全解決瞭我想知道的,安卓內核一清二楚!

評分

這年代,真是小貓小狗都可以齣書瞭

評分

代碼帖的比較多,講解還可以,值得參考藉鑒的,內容有待更新

評分

代碼帖的比較多,講解還可以,值得參考藉鑒的,內容有待更新

評分

介紹一般!不夠詳細!但是還是值得買的!

評分

代碼帖的比較多,講解還可以,值得參考藉鑒的,內容有待更新

評分

原價給我一本舊書啊,真有意思,二手原價賣,嫌掙得少啊

評分

看到毛德操的評語我纔買的。買迴來後後悔。

類似圖書 點擊查看全場最低價

撥雲見日:基於android的內核與係統架構源碼分析 mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.cndgn.com All Rights Reserved. 新城書站 版权所有