Mastering Linux Kernel Development

Explore Implementation of core kernel subsystems
Preview in Mapt
Code Files

Mastering Linux Kernel Development

Raghu Bharadwaj

1 customer reviews
Explore Implementation of core kernel subsystems
Mapt Subscription
FREE
$29.99/m after trial
eBook
$28.00
RRP $39.99
Save 29%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$28.00
$49.99
$29.99 p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Mastering Linux Kernel Development Book Cover
Mastering Linux Kernel Development
$ 39.99
$ 28.00
Mastering Embedded Linux Programming - Second Edition Book Cover
Mastering Embedded Linux Programming - Second Edition
$ 39.99
$ 28.00
Buy 2 for $35.00
Save $44.98
Add to Cart

Book Details

ISBN 139781785883057
Paperback321 pages

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.

Table of Contents

Chapter 1: Comprehending Processes, Address Space, and Threads
Processes
Process descriptors
Kernel stack
The issue of stack overflow
Process creation
Kernel threads
Process status and termination
Namespaces and cgroups
Summary
Chapter 2: Deciphering the Process Scheduler
Process schedulers
Linux process scheduler design
Runqueue
The scheduler's entry point
Process priorities
Scheduler classes
Completely Fair Scheduling class (CFS)
Real-time scheduling class
Scheduler related system calls
Process preemption
Summary
Chapter 3: Signal Management
Signals
Signal-management APIs
Signal data structures
Signal generation and delivery
Restarting interrupted system calls
Summary
Chapter 4: Memory Management and Allocators
Initialization operations
Zones and nodes
Memory allocators
Summary
Chapter 5: Filesystems and File I/O
Filesystem - high-level view
Filesystems in the Linux kernel
Common filesystem interface
Special filesystems
Summary
Chapter 6: Interprocess Communication
Pipes and FIFOs
Message queues
Shared memory
Semaphores
Summary
Chapter 7: Virtual Memory Management
Process address space
Summary
Chapter 8: Kernel Synchronization and Locking
Atomic operations
Introducing exclusion locks
Summary
Chapter 9: Interrupts and Deferred Work
Interrupt signals and vectors
Programmable interrupt controller
High-level interrupt-management interfaces
Deferred work
Summary
Chapter 10: Clock and Time Management
Time representation
Hardware abstraction
Linux timekeeping data structures, macros, and helper routines
Software timers and delay functions
POSIX clocks
Summary
Chapter 11: Module Management
Kernel modules
Summary

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

Authors

Table of Contents

Chapter 1: Comprehending Processes, Address Space, and Threads
Processes
Process descriptors
Kernel stack
The issue of stack overflow
Process creation
Kernel threads
Process status and termination
Namespaces and cgroups
Summary
Chapter 2: Deciphering the Process Scheduler
Process schedulers
Linux process scheduler design
Runqueue
The scheduler's entry point
Process priorities
Scheduler classes
Completely Fair Scheduling class (CFS)
Real-time scheduling class
Scheduler related system calls
Process preemption
Summary
Chapter 3: Signal Management
Signals
Signal-management APIs
Signal data structures
Signal generation and delivery
Restarting interrupted system calls
Summary
Chapter 4: Memory Management and Allocators
Initialization operations
Zones and nodes
Memory allocators
Summary
Chapter 5: Filesystems and File I/O
Filesystem - high-level view
Filesystems in the Linux kernel
Common filesystem interface
Special filesystems
Summary
Chapter 6: Interprocess Communication
Pipes and FIFOs
Message queues
Shared memory
Semaphores
Summary
Chapter 7: Virtual Memory Management
Process address space
Summary
Chapter 8: Kernel Synchronization and Locking
Atomic operations
Introducing exclusion locks
Summary
Chapter 9: Interrupts and Deferred Work
Interrupt signals and vectors
Programmable interrupt controller
High-level interrupt-management interfaces
Deferred work
Summary
Chapter 10: Clock and Time Management
Time representation
Hardware abstraction
Linux timekeeping data structures, macros, and helper routines
Software timers and delay functions
POSIX clocks
Summary
Chapter 11: Module Management
Kernel modules
Summary

Book Details

ISBN 139781785883057
Paperback321 pages
Read More
From 1 reviews

Read More Reviews

Recommended for You

Mastering Embedded Linux Programming - Second Edition Book Cover
Mastering Embedded Linux Programming - Second Edition
$ 39.99
$ 28.00
Working with Linux - Quick Hacks for the Command Line Book Cover
Working with Linux - Quick Hacks for the Command Line
$ 31.99
$ 22.40
Linux: Embedded Development Book Cover
Linux: Embedded Development
$ 69.99
$ 49.00
Mastering Assembly Programming Book Cover
Mastering Assembly Programming
$ 35.99
$ 25.20
GNU/Linux Rapid Embedded Programming Book Cover
GNU/Linux Rapid Embedded Programming
$ 47.99
$ 33.60
Java EE 8 Application Development Book Cover
Java EE 8 Application Development
$ 39.99
$ 28.00