6 repository-uri
Privileged driver interfaces used to bypass operating system restrictions for direct hardware register access.
Distinct from Kernel Driver Injection: Existing candidates focus on injection, audio, or security whitelisting, not general privileged register access for diagnostics.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Kernel Hardware Interfaces. Refine with filters or upvote what's useful.
ToaruOS is an independent operating system built from the ground up without external dependencies. It features a custom x86-64 kernel that supports symmetric multiprocessing and paging, paired with a graphical windowing system and a dedicated bytecode interpreter for application logic. The system distinguishes itself by integrating an embedded Python environment for system-level development and a custom graphical interface that handles its own window composition and text rendering. It includes a compatibility layer for third-party application support and a system package manager for handling
Implements a modular system for coordinating hardware operations and generating virtual devices.
360Controller is a macOS system extension and driver that enables wired Xbox 360, Xbox One, and original Xbox controllers to function as standard gamepad inputs. It maps hardware identifiers to system inputs to provide compatibility for these specific game controllers on macOS. The driver includes support for haptic force feedback and the management of integrated LED indicators on compatible hardware. It also provides a mechanism for third-party gamepad integration, allowing users to manually register unsupported controllers by specifying vendor and product identifiers. The project encompass
Provides a privileged kernel interface for direct communication with USB game controller hardware.
OpenRazer este un driver și un daemon open source pentru controlul iluminării perifericelor Razer și al setărilor hardware pe GNU/Linux. Funcționează ca un manager de dispozitive de input Linux și controler de periferice RGB, oferind un serviciu de fundal care gestionează comunicarea USB brută și monitorizarea stării pentru mouse-urile și tastaturile de gaming compatibile. Proiectul oferă o interfață hardware D-Bus care expune funcțiile de control al dispozitivului către aplicații terțe prin intermediul unui bus de mesaje de sistem. Acest strat de comunicare permite scripturilor și software-ului extern să gestioneze componentele hardware fizice printr-o interfață programatică. Capabilitățile includ personalizarea modelelor de iluminare adresabile și a efectelor vizuale, precum și optimizarea performanței mouse-ului de gaming prin ajustarea setărilor DPI și a ratelor de polling. Sistemul monitorizează, de asemenea, starea perifericelor pentru a urmări nivelurile bateriei și stările dispozitivelor.
Uses a custom Linux kernel module to facilitate raw USB communication and device discovery for proprietary hardware.
OSV este un sistem de operare unikernel și un mediu de execuție cloud-native conceput pentru a rula ca un microVM securizat pe hypervizori precum KVM, Firecracker, Xen și VMware. Acesta funcționează ca un runtime compatibil cu binarele Linux, permițând binarelor Linux nemodificate să fie executate ca microVM-uri securizate fără a necesita recompilare. Proiectul se distinge prin capacitatea sa de a împacheta aplicații în imagini bootabile minimale și prin furnizarea unui API de gestionare a mașinilor virtuale. Această interfață REST permite monitorizarea de la distanță a stării sistemului, gestionarea urmelor de execuție și controlul asupra stărilor mașinilor virtuale invitate. Sistemul acoperă o gamă largă de capabilități de nivel scăzut, inclusiv programarea multiprocesare simetrică, o stivă de rețea bazată pe canale și integrarea dispozitivelor virtuale. Include instrumente de observabilitate cuprinzătoare pentru detectarea scurgerilor de memorie, eșantionarea utilizării CPU și trasarea pachetelor de rețea, alături de suport pentru diverse sisteme de fișiere de boot și gestionarea stocării pe blocuri persistente.
Implements a layer for abstracting physical hardware into virtual device interfaces for block storage and networking.
The Intel Processor Performance Monitor is a set of specialized diagnostic tools designed for monitoring raw hardware events, memory latency, PCIe throughput, and processor power states on Intel architecture. The project provides dedicated utilities for measuring data throughput across sockets and PCIe buses, tracking power usage and sleep states to identify frequency throttling, and analyzing cache misses and memory access times. It also includes a hardware event profiler for querying raw core and uncore register events to monitor specific processor behaviors. Capabilities cover comprehensi
Provides a privileged kernel driver to bypass OS restrictions and access restricted hardware registers directly.
nix is a Unix system API library and Rust system programming interface that provides type-safe bindings for invoking low-level system calls. It serves as a low-level operating system wrapper and POSIX compatibility layer, allowing for kernel interactions and administrative tasks through safe wrappers around platform-specific APIs. The project provides a kernel device interface for controlling hardware devices, managing kernel modules, and configuring terminal interfaces. It differentiates itself by offering type-safe wrappers for memory mapping and zero-copy input-output operations to reduce
Implements safe wrappers for kernel-level hardware interfaces and device control calls.