awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

3 个仓库

Awesome GitHub RepositoriesDynamic Module Loaders

Mechanisms for loading and unloading binary modules into the kernel at runtime.

Distinct from Kernel Development: Distinct from general kernel development: focuses specifically on the runtime dynamic loading mechanism rather than the kernel build process.

Explore 3 awesome GitHub repositories matching operating systems & systems programming · Dynamic Module Loaders. Refine with filters or upvote what's useful.

Awesome Dynamic Module Loaders GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • torvalds/linuxtorvalds 的头像

    torvalds/linux

    237,355在 GitHub 上查看↗

    Linux 内核是一个单体操作系统核心,管理跨不同计算架构的硬件资源、内存和进程调度。它为应用程序执行提供了一个标准化的、符合 POSIX 的环境,同时维护了一个模块化的驱动程序框架,允许动态加载和移除硬件接口。 该项目以其高性能并发工具包而著称,该工具包利用无锁同步原语和读取-复制-更新(RCU)机制来管理多核环境中的共享数据访问。它包含了一套全面的内核跟踪和仪表化套件,能够对系统事件、函数执行和延迟指标进行非侵入式监控。此外,内核强制执行严格的接口稳定性保证和生命周期跟踪,以确保依赖应用程序的向后兼容性。 除了核心身份外,该系统还包括用于硬件抽象、网络协议实现和安全策略执行的广泛能力。它通过电源状态管理、嵌入式系统优化和基于固件的引导过程支持专业工程需求。该架构还具有用于内存分析、系统执行验证和并发编程模型验证的强大诊断框架。 源代码仓库提供了一个完整的构建系统,用于将代码转换为可执行的二进制镜像,包括用于内核功能选择和配置优化的工具,以针对特定硬件需求定制输出。

    Implements dynamic module loading to allow runtime insertion and removal of drivers without system restarts.

    C
    在 GitHub 上查看↗237,355
  • raspberrypi/linuxraspberrypi 的头像

    raspberrypi/linux

    12,543在 GitHub 上查看↗

    This project is a monolithic operating system kernel designed to serve as the foundational software layer for diverse computing architectures and embedded platforms. It manages core system services, including processor scheduling, memory allocation, and hardware resource distribution, to facilitate communication between user applications and physical hardware. The kernel utilizes a hardware abstraction layer and platform-specific device trees to ensure consistent operation across a wide variety of processors and specialized computing devices. It supports dynamic functionality through loadable

    Enables dynamic insertion of binary code segments into the running kernel without requiring a reboot.

    C
    在 GitHub 上查看↗12,543
  • sysprog21/lkmpgsysprog21 的头像

    sysprog21/lkmpg

    8,511在 GitHub 上查看↗

    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

    Teaches how to insert and remove kernel code segments at runtime using insmod and rmmod.

    TeXbookscdevice-driver
    在 GitHub 上查看↗8,511
  1. Home
  2. Operating Systems & Systems Programming
  3. Kernel and Core Internals
  4. Kernel Development
  5. Dynamic Module Loaders