Mastering Linux Kernel Development

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. 模塊管理