圖解Linux內核-基於6.x 姜亞華 9787111745471 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:機械工業
NT$884
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月:202404*若逾兩年請先於私訊洽詢存貨情況,謝謝。
台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。
書名:圖解Linux內核-基於6.x
ISBN:9787111745471
出版社:機械工業
著編譯者:姜亞華
叢書名:Linux技術與應用叢書
頁數:390
所在地:中國大陸 *此為代購商品
書號:1638231
可大量預訂,請先連絡。

內容簡介

全書共五篇,以從易到難的順序詳細剖析了Linux內核開發的核心技術。「知識儲備篇」介紹了Linux的數據結構、中斷處理、內核同步和時間計算等內容,這些是理解後續章節的前提;之後通過「內存管理篇」「文件系統篇」「進程管理篇」詳細介紹了Linux的三大核心模塊;最後的「綜合應用篇」則融合了前面諸多模塊知識展示了Linux內核開發在操作系統、智能設備、驅動、通信、晶元、雲計算和人工智慧等熱點領域的應用。書中的重點、難點均配有圖表、代碼和實戰案例,力求直觀、清晰。 學習本書的讀者需要熟悉C語言,建議對Linux內核有一定了解。推薦初學者按照本書的編排順序閱讀,而熟悉Linux內核的讀者可以跳過知識儲備篇,直接從三大核心模塊篇進行閱讀。 本書深入淺出、配圖豐富,可作為Linux初中級讀者系統學習Linux內核開發的指導手冊,也可作為從事嵌入式、操作系統、Linux編程、驅動/內核開發,以及智能設備開發的工程師的案頭指南和進階工具書。

作者簡介

姜亞華,曾負責華為手機的Touch、Sensor的驅動和軟體優化(包括Mate、榮耀等系列),以及Intel安卓平台Camera和Sensor的驅動開發(包括Baytrail、Cherrytrail、Cherrytrail CR、Sofia等);現負責DMA、Interrupt、Semaphore等模塊的優化和驗證(包括Vega、Navi系列和多款APU產品。)。 一直從事與Linux內核和Linux編程相關的工作,研究內核代碼十多年,對多數模塊的細節如數家珍。熟悉Linux程序,對Linux常見機制的使用理解透徹。曾在華為終端軟體精英賽中獲獎,三次獲得AMD Spotlight獎勵。

目錄


前言
知識儲備篇
第1章 Linux內核概述
1 1 基於Linux的操作系統生態
1 2 【圖解】Linux工程師技能和領域
1 3 內核代碼結構
1 4 【看圖說話】Android操作系統
第2章 數據結構和設計模式
2 1 【圖解】關係型數據結構
2 1 1 一對一關係
2 1 2 一對多關係
2 1 3 多對多關係
2 2 【圖解】內核中常見的設計模式
2 2 1 模板方法設計模式
2 2 2 觀察者設計模式
2 3 【看圖說話】input子系統
第3章 中斷
3 1 【圖解】中斷處理的軟硬體分工
3 2 中斷的處理
3 2 1 註冊中斷服務常式
3 2 2 中斷處理和返回
3 3 軟中斷
3 3 1 tasklet小任務
3 3 2 timer定時器
3 4 【看圖說話】系統調用與程序優化
第4章 Linux的時間
4 1 數據結構
4 2 時間的衡量
4 2 1 時鐘晶元
4 2 2 時間的計算
4 3 【圖解】時鐘中斷
4 4 【看圖說話】timer和hrtimer
內存管理篇
第5章 內存定址
5 1 DRAM和MMIO
5 2 【圖解】內存分頁
5 2 1 定址
5 2 2 內存映射
5 3 【看圖說話】訪問GPU的Framebuffer
第6章 物理內存的管理
6 1 【圖解】物理內存的布局
6 1 1 【圖解】node
6 1 2 【圖解】node的管理
6 2 物理內存申請的三個階段
6 2 1 啟動程序
6 2 2 memblock分配器
6 2 3 夥伴系統
6 3 【看圖說話】搭建管理物理內存的系統
第7章 虛擬內存的管理
7 1 線性空間的劃分
7 2 【圖解】內核線性空間布局
7 2 1 直接映射區
7 2 2 動態映射區
7 2 3 永久映射區
7 2 4 固定映射區
7 3 用戶空間內存映射mmap
7 3 1 數據結構
7 3 2 mmap的實現
7 4 【看圖說話】/dev/mem的巧用和限制
第8章 內存管理進階
8 1 內存申請
8 1 1 申請連續物理內存
8 1 2 vmalloc的使用
8 2 緩存
8 2 1 TLB緩存
8 2 2 內存緩存
8 3 【圖解】缺頁異常
8 3 1 異常的處理
8 3 2 COW的精髓
8 4 【看圖說話】看似簡單的malloc
第9章 內存回收
9 1 【圖解】內存回收調用棧
9 2 掃描過程的控制
9 3 選擇掃描對象
9 4 掃描inactive鏈表
9 4 1 頁隔離
9 4 2 folio的原理
9 4 3 回收隔離頁
9 4 4 掃尾
9 5 掃描active鏈表
9 6 【看圖說話】反向映射
9 6 1 匿名映射的mapping
9 6 2 文件映射的mapping
文件系統篇
第10章 虛擬文件系統
10 1 數據結構
10 2 【圖解】文件系統的掛載
10 3 文件查找
10 4 文件操作
10 4 1 軟鏈接和硬鏈接
10 4 2 創建和刪除
10 4 3 打開和關閉文件
10 4 4 創建節點
10 4 5 刪除文件
10 5 文件的IO
10 5 1 讀寫
10 5 2 ioctl操作
10 6 【看圖說話】proc文件系統
第11章 sysfs文件系統
11 1 基本框架
11 2 數據結構
11 3 創建文件
11 4 文件的IO
11 5 【看圖說話】sysfs和驅動
第12章 ext4文件系統
12 1 【圖解】ext4布局
12 2 數據結構
12 2 1 ext4_super_block結構體
12 2 2 ext4_group_desc結構體
12 2 3 ext4_inode結構體
12 2 4 ext4_sb_info結構體
12 2 5 ext4_inode_info結構體
12 3 ext4的掛載
12 4 【圖解】ext4

目錄

結構
12 4 1 線性
12 4 2 哈希樹
12 4 3 硬鏈接
12 5 【圖解】ext4文件的IO
12 5 1 映射
12 5 2 區段樹
12 6 【看圖說話】文件的恢復
進程管理篇
第13章 進程
13 1 概述
13 1 1 數據結構
13 1 2 擴展討論
13 2 進程的創建
13 2 1 dup_task_struct函數
13 2 2 複製creds
13 2 3 設置時間
13 2 4 sched_fork函數
13 2 5 複製資源
13 2 6 申請pid
13 2 7 重要的雜項
13 3 創建進程
13 3 1 fork/vfork系統調用
13 3 2 創建線程
13 3 3 創建內核線程
13 4 進程「三巨頭」
13 5 進程退出
13 5 1 退出方式
13 5 2 退出過程
13 5 3 使用wait等待子進程
13 6 【看圖說話】Android的thread
第14章 進程調度
14 1 數據結構
14 2 進程調度的過程
14 2 1 進程被創建
14 2 2 喚醒進程
14 2 3 時鐘中斷
14 2 4 進程切換
14 3 stop調度類
14 4 實時調度類
14
詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理