awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fishinabarrel avatar

fishinabarrel/linux-kernel-module-rustArchived

0
View on GitHub↗
1,340 estrellas·122 forks·Rust·GPL-2.0·3 vistas

Linux Kernel Module Rust

Este proyecto proporciona un framework de desarrollo para escribir módulos cargables del kernel de Linux utilizando el lenguaje de programación Rust. Establece una metodología para la programación de sistemas segura al imponer seguridad de memoria y de hilos dentro del entorno de ejecución restringido del kernel, permitiendo a los desarrolladores extender la funcionalidad del sistema operativo mientras previenen errores comunes de corrupción de memoria.

El framework se distingue por la generación automatizada de interfaces de funciones externas (FFI) con seguridad de tipos, que conectan código de alto nivel con cabeceras y estructuras del sistema de bajo nivel. Mapea construcciones de sincronización de alto nivel directamente a mecanismos de bloqueo nativos del kernel, asegurando que los datos compartidos permanezcan protegidos a través de múltiples hilos de ejecución y contextos de interrupción.

El conjunto de herramientas se integra con los pipelines de compilación nativos del kernel para gestionar la compilación y el enlace de código fuente en objetos binarios. Al proporcionar abstracciones seguras para la interfaz con hardware y entornos de recursos limitados, soporta la creación de controladores de dispositivos y componentes de sistema fiables que mantienen reglas estrictas de propiedad y préstamo en tiempo de compilación.

Features

  • Linux Kernel Development - Provides a framework for writing loadable Linux kernel modules with memory safety guarantees.
  • Compile-Time - Enforces memory safety and ownership rules at compile time to prevent corruption within the kernel.
  • Memory Safety Verification - Applies strict ownership and borrowing rules at compile time to ensure memory safety in privileged environments.
  • Rust Systems Programming - Leverages language safety guarantees to build low-level system components that interact directly with kernel interfaces.
  • Memory-Safe Systems Programming - Establishes a methodology for enforcing memory and thread safety within the restricted kernel execution environment.
  • Kernel Modules - Supports reliable system extension through safe abstractions that interface with standard build systems.
  • Type-Safe Binding Generators - Automates the generation of type-safe foreign function interfaces from system headers.
  • Kernel Build Systems - Integrates with native kernel build pipelines to compile source code into loadable binary objects.
  • FFI Thread-Safety Enforcement - Enforces thread safety by requiring shared data to implement concurrency primitives across execution threads.
  • Device Drivers - Enables the creation of reliable device drivers using type-safe bindings to communicate with kernel structures.
  • Kernel Module Compilation - Provides tools to transform source code into static libraries compatible with native kernel build systems.
  • Foreign Function Interfaces - Generates type-safe interfaces between high-level code and low-level C-based kernel structures.
  • Kernel Synchronization Primitives - Maps high-level synchronization constructs to native kernel locking mechanisms for thread safety.

Historial de estrellas

Gráfico del historial de estrellas de fishinabarrel/linux-kernel-module-rustGráfico del historial de estrellas de fishinabarrel/linux-kernel-module-rust

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Linux Kernel Module Rust

Colecciones seleccionadas manualmente donde aparece Linux Kernel Module Rust.
  • herramienta para crear módulos nativos de Node.js
  • una referencia para interfaces de programación del kernel de Linux

Alternativas open-source a Linux Kernel Module Rust

Proyectos open-source similares, clasificados según cuántas características comparten con Linux Kernel Module Rust.
  • xiaowenxia/embedded-notesAvatar de xiaowenxia

    xiaowenxia/embedded-notes

    3,998Ver en GitHub↗

    embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel internals, and C programming. It serves as a reference for embedded systems development and a preparation resource for technical interviews in the field. The project provides detailed documentation on writing device drivers, managing virtual memory, and understanding kernel internals. It also includes guides on IoT network protocols, such as MQTT and TCP/IP, and outlines the architectural details of chip architectures and hardware peripherals. The material covers a broad sur

    armcdriver
    Ver en GitHub↗3,998
  • carp-lang/carpAvatar de carp-lang

    carp-lang/Carp

    5,815Ver en GitHub↗

    Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces

    Haskellfunctionalfunctional-programminggame-development
    Ver en GitHub↗5,815
  • nvidia/open-gpu-kernel-modulesAvatar de NVIDIA

    NVIDIA/open-gpu-kernel-modules

    17,107Ver en GitHub↗

    This project is an open source Linux GPU kernel driver implemented as a loadable kernel module. It functions as a GPU firmware loader, providing the low-level driver services necessary to enable direct communication between the operating system and graphics processing units. The driver utilizes a dual-module architecture that separates GPL-licensed kernel code from proprietary firmware blobs. This system extracts and links signed binary firmware images into the kernel modules at driver load time. The project provides driver support for Turing-architecture GPUs and all subsequent newer hardwa

    C
    Ver en GitHub↗17,107
  • cirosantilli/linux-kernel-module-cheatAvatar de cirosantilli

    cirosantilli/linux-kernel-module-cheat

    4,491Ver en GitHub↗

    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

    Python
    Ver en GitHub↗4,491
Ver las 30 alternativas a Linux Kernel Module Rust→

Preguntas frecuentes

¿Qué hace fishinabarrel/linux-kernel-module-rust?

Este proyecto proporciona un framework de desarrollo para escribir módulos cargables del kernel de Linux utilizando el lenguaje de programación Rust. Establece una metodología para la programación de sistemas segura al imponer seguridad de memoria y de hilos dentro del entorno de ejecución restringido del kernel, permitiendo a los desarrolladores extender la funcionalidad del sistema operativo mientras previenen errores comunes de corrupción de memoria.

¿Cuáles son las características principales de fishinabarrel/linux-kernel-module-rust?

Las características principales de fishinabarrel/linux-kernel-module-rust son: Linux Kernel Development, Compile-Time, Memory Safety Verification, Rust Systems Programming, Memory-Safe Systems Programming, Kernel Modules, Type-Safe Binding Generators, Kernel Build Systems.

¿Qué alternativas de código abierto existen para fishinabarrel/linux-kernel-module-rust?

Las alternativas de código abierto para fishinabarrel/linux-kernel-module-rust incluyen: xiaowenxia/embedded-notes — embedded-notes is a collection of technical study guides and development notes focused on embedded Linux, Linux kernel… carp-lang/carp — Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless… nvidia/open-gpu-kernel-modules — This project is an open source Linux GPU kernel driver implemented as a loadable kernel module. It functions as a GPU… cirosantilli/linux-kernel-module-cheat — This project provides a Linux kernel development environment and a system emulation suite for building and debugging… rust-lang/book — The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It… 0xax/linux-insides — This project is a technical reference and educational guide focused on the internal architecture of the Linux kernel.…