Linux Kernel Programming : A comprehensive and practical guide to kernel internals, writing modules, and kernel synchronization

The 2nd Edition of Linux Kernel Programming is an updated, comprehensive guide for those new to Linux kernel development. Built around the latest 6.1 Long-Term Support (LTS) Linux kernel, which is maintained until December 2026, this edition explores its key features and enhancements. Additionally, with the Civil Infrastructure Project extending support for the 6.1 Super LTS (SLTS) kernel until August 2033, this book will remain relevant for years to come.

You'll begin this exciting journey by learning how to build the kernel from source. Step by step, you will then learn how to write your first kernel module by leveraging the kernel's powerful Loadable Kernel Module (LKM) framework. With this foundation, you will delve into key kernel internals topics including Linux kernel architecture, memory management, and CPU (task) scheduling. You'll finish with understanding the deep issues of concurrency, and gain insight into how they can be addressed with various synchronization/locking technologies (for example, mutexes, spinlocks, atomic/refcount operators, rw-spinlocks and even lock-free technologies such as per-CPU and RCU).

By the end of this book, you'll build a strong understanding of the fundamentals to writing the Linux kernel and kernel module code that can straight away be used in real-world projects and products.

Tietoa kirjasta

The 2nd Edition of Linux Kernel Programming is an updated, comprehensive guide for those new to Linux kernel development. Built around the latest 6.1 Long-Term Support (LTS) Linux kernel, which is maintained until December 2026, this edition explores its key features and enhancements. Additionally, with the Civil Infrastructure Project extending support for the 6.1 Super LTS (SLTS) kernel until August 2033, this book will remain relevant for years to come.

You'll begin this exciting journey by learning how to build the kernel from source. Step by step, you will then learn how to write your first kernel module by leveraging the kernel's powerful Loadable Kernel Module (LKM) framework. With this foundation, you will delve into key kernel internals topics including Linux kernel architecture, memory management, and CPU (task) scheduling. You'll finish with understanding the deep issues of concurrency, and gain insight into how they can be addressed with various synchronization/locking technologies (for example, mutexes, spinlocks, atomic/refcount operators, rw-spinlocks and even lock-free technologies such as per-CPU and RCU).

By the end of this book, you'll build a strong understanding of the fundamentals to writing the Linux kernel and kernel module code that can straight away be used in real-world projects and products.

Aloita kirja saman tien hintaan 0 €

  • Kokeilujakson aikana käytössäsi on kaikki sovelluksen kirjat
  • Ei sitoumusta, voit perua milloin vain
Kokeile nyt ilmaiseksi
Yli 52 000 ihmistä on antanut Nextorylle viisi tähteä App Storessa ja Google Playssä.

Muiden lemppareita

Ohita lista
  1. Embedded Systems Programming with C++ : Real-World Techniques

    Robert Johnson

  2. Getting Started with the Graph Query Language (GQL) : A complete guide to designing, querying, and managing graph databases with GQL

    Ricky Sun, Jason Zhang, Yuri Simione

  3. Mastering Embedded Linux Development : Craft fast and reliable embedded solutions with Linux 6.6 and The Yocto Project 5.0 (Scarthgap)

    Frank Vasquez, Chris Simmonds

  4. Mastering Linux Administration : Take your sysadmin skills to the next level by configuring and maintaining Linux systems

    Alexandru Calcatinge, Julian Balog

  5. Linux Device Driver Development : Everything you need to start with device driver development for Linux kernel and embedded Linux

    John Madieu

  6. C++ System Programming Cookbook : Practical recipes for Linux system-level programming using the latest C++ features

    Onorato Vaticone

  7. Generative AI with Python and PyTorch : Navigating the AI frontier with LLMs, Stable Diffusion, and next-gen AI applications

    Joseph Babcock, Raghav Bali

  8. Learn Ethical Hacking from Scratch. : Your stepping stone to penetration testing

    Zaid Sabih

  9. 4.0

    Clean Code : A Handbook of Agile Software Craftsmanship

    Robert C. Martin

  10. Neo4j High Performance : Design, build, and administer scalable graph database systems for your applications using Neo4j

    Sonal Raj

  11. Hands-On System Programming with C++ : Build performant and concurrent Unix and Linux systems with C++17

    Dr. Rian Quinn

  12. Linux System Programming Techniques : Become a proficient Linux system programmer using expert recipes and techniques

    Jack-Benny Persson