6 个仓库
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 是一个开源驱动程序和守护进程,用于在 GNU/Linux 上控制 Razer 外设灯光和硬件设置。它作为一个 Linux 输入设备管理器和 RGB 外设控制器,提供了一个后台服务,处理兼容游戏鼠标和键盘的原始 USB 通信和状态监控。 该项目提供了一个 D-Bus 硬件接口,通过系统消息总线向第三方应用公开设备控制功能。该通信层允许脚本和外部软件通过程序化接口管理物理硬件组件。 其功能包括可寻址灯光模式和视觉效果的自定义,以及通过调整 DPI 设置和轮询率来优化游戏鼠标性能。该系统还监控外设状态以追踪电池电量和设备状态。
Uses a custom Linux kernel module to facilitate raw USB communication and device discovery for proprietary hardware.
OSV 是一个 unikernel 操作系统和云原生执行环境,旨在作为安全微型虚拟机 (microVM) 在 KVM、Firecracker、Xen 和 VMware 等虚拟机管理程序上运行。它是一个与 Linux 二进制兼容的运行时,允许未经修改的 Linux 二进制文件作为安全微型虚拟机执行,而无需重新编译。 该项目通过将应用程序打包成最小化的可启动镜像以及提供虚拟机管理 API 而脱颖而出。此 REST 接口支持远程监控系统健康状况、管理执行跟踪以及控制客户虚拟机状态。 该系统涵盖了广泛的底层功能,包括对称多处理调度、基于通道的网络栈和虚拟设备集成。它包括用于内存泄漏检测、CPU 使用率采样和网络数据包跟踪的全面可观测性工具,以及对各种启动文件系统和持久块存储管理的支持。
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.