12 repository-uri
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.
Acest proiect oferă un framework de dezvoltare pentru scrierea modulelor de kernel Linux încărcabile folosind limbajul de programare Rust. Stabilește o metodologie pentru programarea sigură a sistemelor prin impunerea siguranței memoriei și a firelor de execuție în mediul restricționat al kernel-ului, permițând dezvoltatorilor să extindă funcționalitatea sistemului de operare prevenind în același timp erorile comune de corupere a memoriei. Framework-ul se distinge prin generarea automată de interfețe de funcții străine (FFI) sigure din punct de vedere al tipurilor, care fac legătura între codul de nivel înalt și headerele sau structurile de sistem de nivel scăzut ale kernel-ului. Acesta mapează constructele de sincronizare de nivel înalt direct la mecanismele native de blocare ale kernel-ului, asigurându-se că datele partajate rămân protejate în mai multe fire de execuție și contexte de întrerupere. Setul de instrumente se integrează cu pipeline-urile native de build ale kernel-ului pentru a gestiona compilarea și link-area codului sursă în obiecte binare. Oferind abstracții sigure pentru interfațarea cu hardware-ul și mediile cu resurse limitate, acesta susține crearea de drivere de dispozitiv și componente de sistem fiabile, care mențin reguli stricte de proprietate și împrumut la momentul compilării.
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.