| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月: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或書號,我們即儘速上架。 |