Mastering Linux Kernel Development (Paperback)
暫譯: 精通 Linux 核心開發 (平裝本)

Raghu Bharadwaj

買這商品的人也買了...

相關主題

商品描述

Key Features

  • Master the design, components, and structures of core kernel subsystems
  • Explore kernel programming interfaces and related algorithms under the hood
  • Completely updated material for the 4.12.10 kernel

Book Description

Mastering Linux Kernel Development looks at the Linux kernel, its internal arrangement and design, and various core subsystems, helping you to gain significant understanding of this open source marvel. You will look at how the Linux kernel, which possesses a kind of collective intelligence thanks to its scores of contributors, remains so elegant owing to its great design.

This book also looks at all the key kernel code, core data structures, functions, and macros, giving you a comprehensive foundation of the implementation details of the kernel’s core services and mechanisms. You will also look at the Linux kernel as well-designed software, which gives us insights into software design in general that are easily scalable yet fundamentally strong and safe.

By the end of this book, you will have considerable understanding of and appreciation for the Linux kernel.

What you will learn

  • Comprehend processes and fles—the core abstraction mechanisms of the Linux kernel that promote effective simplification and dynamism
  • Decipher process scheduling and understand effective capacity utilization under general and real-time dispositions
  • Simplify and learn more about process communication techniques through signals and IPC mechanisms
  • Capture the rudiments of memory by grasping the key concepts and principles of physical and virtual memory management
  • Take a sharp and precise look at all the key aspects of interrupt management and the clock subsystem
  • Understand concurrent execution on SMP platforms through kernel synchronization and locking techniques

About the Author

Raghu Bharadwaj is a leading consultant, contributor, and corporate trainer on the Linux kernel with experience spanning close to two decades. He is an ardent kernel enthusiast and expert, and has been closely following the Linux kernel since the late 90s. He is the founder of TECH VEDA, which specializes in engineering and skilling services on the Linux kernel, through technical support, kernel contributions, and advanced training. His precise understanding and articulation of the kernel has been a hallmark, and his penchant for software designs and OS architectures has garnered him special mention from his clients. Raghu is also an expert in delivering solution-oriented, customized training programs for engineering teams working on the Linux kernel, Linux drivers, and Embedded Linux. Some of his clients include major technology companies such as Xilinx, GE, Canon, Fujitsu, UTC, TCS, Broadcom, Sasken, Qualcomm, Cognizant, STMicroelectronics, Stryker, and Lattice Semiconductors.

Table of Contents

  1. Comprehending Processes, Address Space, and Threads
  2. Deciphering the Process Scheduler
  3. Signal Management
  4. Memory Management and Allocators
  5. File I/O and File Systems
  6. Interprocess Communication
  7. Virtual Memory Management
  8. Kernel Synchronization and Locking
  9. Interrupts and Deferred Work
  10. Clock & Time Management
  11. Module Management

商品描述(中文翻譯)

**主要特點**

- 精通核心內核子系統的設計、組件和結構
- 探索內核編程介面及其背後的相關算法
- 完全更新的 4.12.10 內核材料

**書籍描述**

《精通 Linux 內核開發》探討了 Linux 內核、其內部結構和設計,以及各種核心子系統,幫助您深入了解這一開源奇蹟。您將了解 Linux 內核如何因為眾多貢獻者的集體智慧而保持優雅,這都歸功於其卓越的設計。

本書還將介紹所有關鍵的內核代碼、核心數據結構、函數和宏,為您提供內核核心服務和機制的實現細節的全面基礎。您還將把 Linux 內核視為設計良好的軟體,這使我們對一般軟體設計有了深入的見解,這些設計既易於擴展,又在根本上強大且安全。

在本書結束時,您將對 Linux 內核有相當的理解和欣賞。

**您將學到的內容**

- 理解進程和執行緒——Linux 內核的核心抽象機制,促進有效的簡化和動態性
- 解讀進程調度,並理解在一般和實時配置下的有效容量利用
- 通過信號和 IPC 機制簡化並深入了解進程通信技術
- 通過掌握物理和虛擬內存管理的關鍵概念和原則,捕捉內存的基本知識
- 對中斷管理和時鐘子系統的所有關鍵方面進行深入而精確的分析
- 通過內核同步和鎖定技術理解在 SMP 平台上的並發執行

**關於作者**

**Raghu Bharadwaj** 是一位領先的顧問、貢獻者和 Linux 內核的企業培訓師,擁有近二十年的經驗。他是一位熱衷於內核的專家,自90年代末以來一直密切關注 Linux 內核。他是 TECH VEDA 的創始人,該公司專注於 Linux 內核的工程和技能服務,通過技術支持、內核貢獻和高級培訓。他對內核的精確理解和表達一直是其標誌,他對軟體設計和作業系統架構的熱情使他贏得了客戶的特別讚譽。Raghu 也是為從事 Linux 內核、Linux 驅動程序和嵌入式 Linux 的工程團隊提供解決方案導向、定制培訓計劃的專家。他的一些客戶包括 Xilinx、GE、Canon、Fujitsu、UTC、TCS、Broadcom、Sasken、Qualcomm、Cognizant、STMicroelectronics、Stryker 和 Lattice Semiconductors 等主要科技公司。

**目錄**

1. 理解進程、地址空間和執行緒
2. 解讀進程調度器
3. 信號管理
4. 內存管理和分配器
5. 文件 I/O 和文件系統
6. 進程間通信
7. 虛擬內存管理
8. 內核同步和鎖定
9. 中斷和延遲工作
10. 時鐘與時間管理
11. 模組管理