奔跑吧!Linux kernel|Linux 4.x kernel 關鍵與原始程式碼解析
張天飛 H&C
- 出版商: 碁峰資訊
- 出版日期: 2018-08-01
- 定價: $880
- 售價: 7.9 折 $695
- 語言: 繁體中文
- 頁數: 928
- ISBN: 9864768093
- ISBN-13: 9789864768097
-
相關分類:
Linux
- 此書翻譯自: 奔跑吧 Linux 內核
已絕版
買這商品的人也買了...
-
Linux 驅動程式, 3/e (Linux Device Drivers, 3/e)$980$774 -
Linux Device Driver Programming 驅動程式設計$690$587 -
精通 Linux 核心開發-設計與實作 Linux 核心的權威指南, 3/e (Linux Kernel Development, 3/e)$680$537 -
Debug Hacks 除錯駭客 -- 極致除錯的技巧與工具$580$458 -
透視 C語言指標-深度探索記憶體管理核心技術 (Understanding and Using C Pointers)$480$408 -
Linux 系統程式設計, 2/e (內容涵蓋 Linux Kernel 3.0) (Linux System Programming: Talking Directly to the Kernel and C Library)$780$663 -
Linux Kernel Hacks 改善效能、提昇開發效率及節能的技巧與工具$680$537 -
深入理解 Linux 程式設計:從應用到核心$580$493 -
網站可靠性工程|Google 的系統管理之道 (Site Reliability Engineering: How Google Runs Production Systems)(SRE)-*外觀稍有瑕疵,不介意者再下單$780$663 -
演算法圖鑑:26種演算法 + 7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用 step by step 全圖解$450$356 -
為你自己學 Git$500$425 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
給工程師的第一本理財書:程式金融交易的 118個入門關鍵技巧$500$390 -
Python GUI 程式設計:PyQt5 實戰$690$538 -
區塊鏈智慧合約開發與安全防護實作$480$408 -
精通嵌入式 Linux 程式設計 (Mastering Embedded Linux Programming)$650$507 -
提升程式設計師的面試力|189道面試題目與解答, 6/e (Cracking the Coding Interview : 189 Programming Questions and Solutions, 6/e)$880$695 -
Attacking Network Protocols|王牌駭客的網路攻防手法大公開 (Attacking Network Protocols: A Hacker's Guide to Capture, Analysis, and Exploitation)$480$408 -
圖解 Linux 核心工作原理|透過實作與圖解學習OS與硬體的基礎知識$450$356 -
$267奔跑吧 Linux內核 入門篇 -
Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術 (中文版)$720$562 -
邁向 Linux 工程師之路:Superuser 一定要懂的技術與運用, 2/e (How Linux Works: What Every Superuser Should Know, 2/e)$600$468 -
精通嵌入式 Linux 程式設計 (暢銷回饋版)$620$484 -
C Traps and Pitfalls (中文版)$380$296 -
大師養成起手式:從核心真正了解 Linux 運作原理$880$695
商品描述
‧以Linux 4.x kernel和Android 7.x kernel為基礎
‧以ARM32/ARM64體系架構為基礎
‧以實際應用的問題為導向的kernel分析
‧介紹目前內核社群新的技術發展
‧介紹尖端新技術:EAS排程器、MCS鎖、QSpinlock、Dirty COW等
本書內容以Linux 4.x kernel為基礎,選取Linux kernel中最基礎和常用的記憶體管理、進程管理、並行與同步,以及中斷管理這4個kernel模組進行講述。全書共分為6章,依次介紹ARM體系結構、Linux記憶體管理、進程排程管理、並行與同步、中斷管理、kernel除錯技巧等內容。本書的每節內容都是獨立的Linux kernel主題或技術重點,讀者可根據每小節前的問題來思考研讀,進而從問題來對kernel原始程式碼進行分析。
目錄大綱
Linux kernel 奔跑卷
第 1 章 處理器體系結構
第 2 章 記憶體管理
2.1 實體記憶體初始化
2.2 頁表的對映過程
2.3 kernel 記憶體的佈局圖
2.4 分配實體頁面
2.5 slab 分配器
2.6 vmalloc
2.7 VMA 操作
2.8 malloc
2.9 mmap
2.10 缺頁中斷處理
2.11 page 參照計數
2.12 反向對映 RMAP
2.13 回收頁面
2.14 匿名頁面生命週期
2.15 頁面遷移
2.16 記憶體規整(memory compaction)
2.17 KSM
2.18 Dirty COW 記憶體漏洞
2.19 總結記憶體管理資料結構和 API
2.20 最新更新和展望
第 3 章 進程管理
3.1 進程的誕生
3.2 CFS 排程器
3.3 SMP 負載均衡
3.4 HMP 排程器
第 4 章 並行與同步
4.1 原子操作與記憶體屏障
4.2 spinlock
4.3 訊號標
4.4 Mutex 互斥體
4.5 讀寫鎖
4.6 RCU
4.7 記憶體管理中的鎖
4.8 最新更新與展望
第 5 章 中斷管理
5.1 Linux 中斷管理機制
5.2 軟中斷和 tasklet
5.3 workqueue 工作佇列
第 6 章 kernel 除錯
6.1 QEMU 除錯 Linux kernel
6.2 ftrace
6.3 SystemTap
6.4 記憶體檢測
6.5 死鎖檢測
6.6 kernel 除錯秘笈
