Path: Home > List > Load (man7.org)

Summary
Here’s a summary of the content found on Michael Kerrisk’s man7.org page, “The Linux Programming Interface”:

This page provides a comprehensive, detailed, and well-organized guide to the Linux kernel’s programming interface (KNI). It’s a crucial resource for developers wanting to extend or modify the Linux kernel. Kerrisk breaks down the KNI into digestible sections covering:

* Kernel Data Structures: Explains essential data structures used throughout the kernel, including lists, inodes, file objects, and others.
* Kernel APIs: Details the various kernel APIs, categorized by their purpose (e.g., file I/O, memory management, process management). He provides examples and explains the underlying concepts.
* Synchronization Primitives: Covers mutexes, spinlocks, semaphores, and other synchronization mechanisms, outlining their usage and potential pitfalls.
* Kernel Threading: Explains how kernel threads are created, managed, and synchronized.
* Kernel Modules: Details the process of writing and loading kernel modules.
* Debugging and Tracing: Provides insights into kernel debugging techniques and tracing tools.

The site emphasizes best practices and safe coding practices for kernel development. It’s regularly updated and known for its thoroughness and practical examples. It’s considered *the* definitive resource for learning the Linux kernel's programming interface.
Title
Michael Kerrisk - man7.org
Description
Michael Kerrisk - man7.org
Keywords
pages, michael, training, courses, linux, programming, interface, conference, presentations, project, manual, articles, blog, contact
NS Lookup
A 45.84.74.9
Dates
Created 2026-03-10
Updated 2026-03-10
Summarized 2026-03-11

Query time: 307 ms