新到貨2本75折
ARM Linux內核源碼剖析

ARM Linux內核源碼剖析

  • 定價:594
  • 優惠價:87517
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 已售完,無法購買
  • 分享

買了此商品的人,也買了...

上頁下頁
 

內容簡介

是多位作者在3年Liunx內核分析經驗和龐大資料基礎上寫成的,收錄了其他同類書未曾講解的內容並進行逐行分析,一掃當前市場中其他理論書帶給讀者的郁悶。書中詳細的代碼分析與大量插圖能夠使讀者對Linux內核及ARM獲得正確認識,自然而然習得如何有效分析定期發布的Linux內核。

《ARM Linux內核源碼剖析》適合想從Linux內核啟動開始透徹分析全部啟動過程的讀者,因Linux代碼量龐大而束手無策的人、想要了解Linux實際運行過程的人、渴求OS實操理論的人,本書必將成為他們不可或缺的參考書。

尹錫訓,所在公司的主營業務是在Linux、安卓系統上制作無線終端,擔任工程師已有3年。一直用C語言、Python、Java開發各種產品。最近把對未來的期待、展望與精力集中到Linux內核以及創業上,並不斷為之努力。
 

目錄

第一部分 ARM Linux內核——分析內核前需要做的准備
第1章 內核介紹及2.6版和3.2版之間的差異
1.1 內核的誕生、作用以及內部結構
1.1.1 Linus創造的Linux
1.1.2 由多種子系統集成運行的單內核
1.1.3 全世界最著名的通用操作系統
1.2 內核2.6版和3.2版之間的差異
第2章 內核構建系統
2.1 內核初始化
2.2 內核配置
2.3 內核構建
2.4 內核安裝
第3章 了解ARM處理器
3.1 處理器概要和特征
3.2 處理器架構與核心
3.3 處理器命名規則
3.4 處理器內部結構
3.5 處理器模式和寄存器
3.6 處理器異常
3.7 硬件擴展功能
3.7.1 緩存
3.7.2 內存管理裝置
3.7.3 協處理器
第4章 構建分析環境
4.1 下載並安裝Linux源內核
4.1.1 下載源內核
4.1.2 安裝源內核
4.2 安裝ctags+cscope
4.2.1 用ctags制作源代碼標簽
4.2.2 制作cscope標簽數據庫
4.3 vim插件下載及環境設置
4.3.1 下載vim插件
4.3.2 vim+plugin的環境結構
4.3.3 vim環境設置
4.4 查看源碼分析環境工具
第二部分 內核的啟動——start_kernel調用方法
第5章 准備解壓內核
5.1 進入啟動加載后結束首個啟動——start標簽
5.2 BSS系統域初始化——not_relocated標簽
5.3 激活緩存——cache_on標簽
5.4 頁目錄項初始化——__setup_mmu標簽
5.5 指令緩存激活及緩存策略適用——__common_mmu_cache_on標簽
第6章 從壓縮的內核zImage還原內核映像
6.1 解壓內核並避免覆寫——wont_overwrite、decompress_kernel標簽
6.2 調用已解壓內核——call_kernel標簽
6.3 緩存清理及清除——cache_clean_flush標簽
6.4 緩存禁用——cache_off標簽
第7章 調用start_kernel()
7.1 初始化指向——stext標簽
7.2 處理器信息搜尋——__look_processor_type
7.2.1 __lookup_processor_type標簽
7.2.2 __proc_info_begin和__proc_info_end中保存的信息
7.2.3 在MMU禁用狀態下將虛擬地址轉換為物理地址
7.2.4 查找proc_info_list結構體並比較處理器信息
7.3 搜尋我的機型——__lookup_machine_type
7.3.1 __lookup_machine_type標簽
7.3.2 保存在__arch_info_begin和__arch_info_end中的machine_desc信息及訪問路徑
7.3.3 查找machine_desc結構體並比較機器信息
7.4 源自啟動加載項的atags——__vet_atags標簽
……
第三部分 內核的執行——內核的起始與結束位置
第8章 start_setup_processor_id()~lock_kernel()
第9章 注冊針對時鍾事件的處理器
第10章 在CPU位圖中注冊當前運行CPU/初始化HIGHMEM管理
第11章 整體指向——setup_arch
第12章 unwind_init()~early_trap_init()
第13章 設置處理器—— setup_processor()
第14章 准備內存分頁—— paging_init()
第15章 在啟動時初始化內存分配器
第16章 mm_init_owner()~preempt_disable()
第17章 構建借用內存的后台
第18章 page_alloc_init()~pidhash_init()
第19章 init_timers()~page_cgroup _init()
第20章 終止bootmem分配器並替換為伙伴系統
第21章 初始化以支持CPU熱插拔
第22章 激活slab內存分配器——kmem_cache_init()
第23章 kmem_trace_init()~security_init()
第24章 初始化VFS中使用的多種緩存——vfs_cache_init()
第25章 radix_tree_init()~ftrace_init()
第26章 同步內存與后備存儲——page write back
第27章 查看啟動內核的最終函數結構——rest_init()
第28章 生成執行函數的內核線程——kernel_thread()
第29章 喚醒新生成的任務
第30章 准備使用內核
第31章 內核線程守護進程
第32章 find_task_by_pid_ns()~cpu_idle()
附錄
后記
索引
 

詳細資料

  • ISBN:9787115359100
  • 規格:518頁 / 普通級 / 1-1
  • 出版地:中國

百貨商品推薦

上頁下頁

最近瀏覽商品

 
"上頁" "下頁"

相關活動

  • 【自然科普、電腦資訊】商業新視野:洞悉商機,提升核心競爭力,一手掌握每月最新商業趨勢!_1月新上檔
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約21~30個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 曬書99元起
  • 做財富的朋友
  • 滿888現折88