12 dépôts
Projects that extend or interact with the Linux kernel via modules.
Explore 12 awesome GitHub repositories matching part of an awesome list · Kernel Modules. Refine with filters or upvote what's useful.
Ce projet fournit un framework de développement pour écrire des modules de noyau Linux chargeables en utilisant le langage de programmation Rust. Il établit une méthodologie pour la programmation système sécurisée en imposant la sécurité de la mémoire et des threads au sein de l'environnement d'exécution restreint du noyau, permettant aux développeurs d'étendre les fonctionnalités du système d'exploitation tout en prévenant les erreurs courantes de corruption mémoire. Le framework se distingue par la génération automatisée d'interfaces de fonctions étrangères (FFI) typées, qui font le pont entre le code de haut niveau et les en-têtes et structures système du noyau de bas niveau. Il mappe les constructions de synchronisation de haut niveau directement sur les mécanismes de verrouillage natifs du noyau, garantissant que les données partagées restent protégées à travers de multiples threads d'exécution et contextes d'interruption. L'ensemble d'outils s'intègre aux pipelines de build natifs du noyau pour gérer la compilation et l'édition de liens du code source en objets binaires. En fournissant des abstractions sécurisées pour l'interfaçage matériel et les environnements aux ressources limitées, il prend en charge la création de pilotes de périphériques et de composants système fiables qui maintiennent des règles strictes de propriété et d'emprunt à la compilation.
Supports reliable system extension through safe abstractions that interface with standard build systems.
KPlugs is a Linux kernel module which provides an interface for dynamically executing scripts inside the Linux kernel.
Interface for dynamically executing scripts within the kernel.
An experimental HTTP server implemented as Linux kernel module
Experimental HTTP server implemented as a kernel module.
Implementation of the Homa transport protocol as a kernel module.