我们为您精选了匹配 “kernel programming interfaces” 的开源 GitHub 仓库。结果按与您查询的相关性进行排名 — 您可以使用下方筛选器缩小范围,或通过 AI 进行优化。
The Linux Kernel Module Programming Guide is an educational resource that teaches how to write, compile, and manage loadable kernel modules for modern Linux kernels. It covers the complete lifecycle of kernel modules, from building and loading to unloading and debugging, with a focus on extending kernel functionality without recompiling the entire kernel. The guide provides comprehensive coverage of core kernel programming concepts including dynamic module loading, file-operation registration, interrupt handling, kernel-user data copying, concurrency control, and deferred task scheduling. It
The Linux Kernel Module Programming Guide is a comprehensive reference for writing and managing loadable kernel modules, covering device drivers, file operations, synchronization, and other core kernel APIs — exactly the kind of documentation this search targets.
The Linux kernel is a monolithic operating system core that manages hardware resources, memory, and process scheduling across diverse computing architectures. It provides a standardized, POSIX-compliant environment for application execution while maintaining a modular driver framework that allows for the dynamic loading and removal of hardware interfaces. The project is distinguished by its high-performance concurrency toolkit, which utilizes lockless synchronization primitives and read-copy-update mechanisms to manage shared data access in multi-core environments. It incorporates a comprehen
The Linux kernel source tree is the authoritative implementation and reference for all Linux kernel programming interfaces—module APIs, device drivers, system calls, eBPF, synchronization primitives, and more—making it the ultimate resource for kernel-level development.
This project provides a Linux kernel development environment and a system emulation suite for building and debugging kernel modules and baremetal assembly across multiple hardware architectures. It functions as a comprehensive sandbox and framework for low-level system development, utilizing QEMU to simulate hardware environments without the need for physical devices. The environment integrates cross-compilation toolchains using Buildroot and crosstool-NG to target x86_64, ARMv7, and ARMv8 platforms from a single host. It features a specialized kernel debugging framework that leverages GDB an
This repo provides an emulation-based setup for studying and developing Linux kernel modules, with thorough documentation and automated tests, making it a practical resource for learning kernel programming interfaces.
BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It functions as a performance analysis tool and debugging utility to capture system events, measure kernel latency, and provide network observability. The project distinguishes itself by providing a build system that integrates with LLVM to compile C-like code into BPF bytecode at runtime. It utilizes BPF Type Format data for relocations to maintain cross-kernel compatibility and extracts kernel headers to ensure the generated programs match the specific kernel version. The toolkit co
BCC is an eBPF development toolkit that implements the eBPF programming interface and provides a library and examples for writing kernel-level programs, making it a relevant resource for kernel API programming, though it focuses on tracing and observability rather than broader kernel module or driver development.
This project is a Chinese translation and educational resource focused on the internal workings of the Linux kernel. It provides a curated collection of technical content designed for studying low-level operating system mechanisms and kernel development. The project utilizes a specialized localization workflow where translations are maintained in a forked repository. It employs a patch-based model and Git-driven synchronization to align Chinese translations with the original English source files through differential merge processes. The technical scope covers core operating system internals,
This repo translates the comprehensive linux-insides book into Chinese, offering detailed documentation of Linux kernel internals, including module APIs, system calls, driver frameworks, and synchronization primitives—a solid open-source reference for kernel programming interfaces.
This project provides a development framework for writing loadable Linux kernel modules using the Rust programming language. It establishes a methodology for safe systems programming by enforcing memory and thread safety within the restricted execution environment of the kernel, allowing developers to extend operating system functionality while preventing common memory corruption errors. The framework distinguishes itself through automated generation of type-safe foreign function interfaces, which bridge high-level code with low-level kernel headers and system structures. It maps high-level s
This Rust framework provides a safe interface for writing Linux kernel modules, directly implementing the kernel module API this search targets, though it focuses on Rust bindings rather than covering the full range of kernel interfaces like system calls or eBPF.
This project provides a structured educational curriculum designed to teach Linux kernel internals and system architecture. It serves as a comprehensive training resource for developers, offering hands-on laboratory exercises that cover core operating system principles such as memory management, process scheduling, and interrupt handling. The curriculum distinguishes itself by mapping theoretical concepts directly to kernel source code, allowing learners to navigate and analyze system internals through practical implementation tasks. It facilitates the development of hardware device drivers a
This repository is a Chinese translation of Linux kernel labs, providing hands-on documentation and exercises that cover kernel module APIs, system calls, device drivers, and other kernel programming interfaces, directly meeting the need for reference material on Linux kernel API development.
An experimental HTTP server implemented as Linux kernel module
This repository is a working Linux kernel module that implements an HTTP server, serving as a practical example of using kernel module APIs and networking stack hooks, relevant for learning or referencing kernel programming interfaces.