9 repository-uri
Low-level utilities for accessing unique device identifiers, managing resets, and controlling bootloader transitions.
Distinct from Hardware Reset Controllers: None of the candidates relate to low-level system hardware management.
Explore 9 awesome GitHub repositories matching operating systems & systems programming · System Hardware Interfaces. Refine with filters or upvote what's useful.
TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re
Retrieves unique device identifiers and manages system resets or bootloader transitions.
xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for
Provides low-level utilities for accessing device identifiers and retrieving system-level metrics like uptime.
Mac-CLI is a collection of terminal commands and utilities designed for automating system management, hardware monitoring, and software configuration on macOS. It serves as a developer utility and automation tool for manipulating files, managing version control, and auditing installed packages from the command line. The project provides hardware monitoring capabilities to track real-time battery health, CPU temperature, and fan speeds. It also includes system automation tools for managing power states, disk usage, and network settings through a unified interface. The utility covers several f
Interacts with the Unix kernel and system utilities to retrieve real-time hardware and network statistics.
LibreHardwareMonitor is a .NET library and system health monitoring tool for Windows. It provides a programmatic hardware sensor API and a low-level interface to access real-time temperature, voltage, and fan speed data from computer hardware components. The project serves as a bridge between Windows operating system calls and physical sensors, allowing for the monitoring of processors, graphics cards, motherboards, storage devices, and network adapters. This enables the tracking of system stability and the collection of environmental changes across various hardware components. The software
Acts as a low-level bridge between Windows operating system calls and physical hardware sensors.
This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It functions as a system status dashboard and a declarative user interface for managing system hardware, window metadata, and user sessions. The shell features a dynamic theme generator that extracts dominant colors from wallpapers to automatically synchronize the global visual color palette. It utilizes an inter-process communication system to orchestrate shell functions and a hierarchical JSON configuration framework to manage global and per-monitor interface layouts. The system
Implements a graphical interface to adjust system audio levels, screen brightness, and display settings.
LenovoLegionToolkit is a hardware management tool and Windows hardware control interface designed specifically for Lenovo Legion laptops. It functions as a framework for adjusting power modes, battery charging thresholds, and thermal profiles, while providing a dedicated controller for per-key and zone-based RGB keyboard lighting. The project is distinguished by its ability to customize the UEFI boot logo by replacing the default system image on the UEFI partition. It also features a hardware automation framework that triggers specific scripts or programs automatically in response to hardware
Provides a graphical interface for managing proprietary system services, GPU modes, and OEM hardware configurations.
MTMR is a MacBook Touch Bar customizer that replaces the default interface with personalized buttons and layouts to trigger macOS system actions. It serves as an automation interface and hardware controller, allowing users to execute shell scripts, open URLs, and manage system settings like brightness, volume, and media playback through a touch-sensitive surface. The project functions as a widget engine and gesture mapper, providing a framework to display real-time system metrics and external data via plugins. It utilizes an event-driven system to assign automation scripts to multi-finger swi
Implements a control panel for adjusting system hardware settings like brightness and volume via the Touch Bar.
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
Interacts with hardware drivers and system configurations using kernel modules and device control calls.
Walker is a centralized search interface and application launcher designed to find and start installed software, system tools, and local files. It functions as a single entry point for executing desktop applications, running shell commands, and managing system scripts. The project uses a provider-based plugin architecture to extend its capabilities via independent modules. It allows for deep visual and behavioral customization through CSS styling, XML-defined layout templates, and layered configuration overrides. The system includes integrated productivity tooling for mathematical calculatio
Controls system hardware settings and peripherals, such as Bluetooth devices, through the launcher interface.