← All repositories
217,986 stars60,509 forksCother1 view

Linux

Features

  • Audio Hardware InterfacesA framework for managing audio hardware, including drivers for sound cards, audio interfaces, and low-level audio processing.
  • Industrial Input Output FrameworksA unified framework for interfacing with sensors and devices that measure physical properties such as light, pressure, and acceleration.
  • Kernel Configuration UtilitiesA utility for selecting specific drivers, features, and subsystems to include in a build, tailoring the software to hardware and performance requirements.
  • Filesystem ImplementationsA collection of filesystem implementations supporting diverse storage architectures, journaling, snapshots, compression, and transparent encryption for data integrity.
  • Kernel ABI SpecificationsA structured repository defining stability and compatibility guarantees for user-space interfaces to ensure consistent behavior across software versions.
  • Kernel Synchronization PrimitivesA suite of synchronization primitives, including mutexes, spinlocks, and semaphores, for managing concurrent access to shared system resources.
  • Monolithic KernelsA monolithic operating system kernel that serves as the core interface between computer hardware and software applications.
  • Build SystemsThe process of transforming source code into a bootable binary image, requiring specific build tools and environment configurations.
  • Kernel Build SystemsA build system that manages the compilation process, using configuration files and build scripts to transform source code into executable binaries.
  • Watchdog TimersA hardware monitoring mechanism that automatically resets the system if the operating system becomes unresponsive due to software or hardware failures.
  • Hypervisor InterfacesA centralized repository for virtualization technologies, including hypervisor interfaces, device emulation, and guest-host communication protocols.
  • I2C Bus FrameworksA framework for managing bus communication, including driver development interfaces, device registration, and protocol support for embedded systems.
  • Serial Peripheral InterfacesA standardized framework for communication with peripheral devices using synchronous serial data transfer protocols.
  • FPGA Management FrameworksA framework for managing Field Programmable Gate Array devices, including bitstream loading and hardware state management.
  • Networking SubsystemsTechnical guides and protocol specifications for networking subsystems, including driver implementation, traffic control, and communication protocols.
  • USB Subsystem DriversDocumentation for peripheral bus development, including driver implementation guides, device interaction protocols, and stack configuration.
  • BPF Virtual MachinesA kernel-level virtual machine for the secure, high-performance execution of sandboxed programs for networking, tracing, and security monitoring.
  • Input SubsystemsA unified interface for handling diverse input devices, such as keyboards and touchscreens, through a standardized event-based protocol.
  • Kernel Timer ManagementA suite of mechanisms for managing time-based events, task scheduling, and high-resolution timing requirements within the system.
  • Process SchedulersA process scheduler that manages execution priority, resource allocation, and task switching to ensure efficient system performance.
  • Power Management SubsystemsA power management subsystem providing mechanisms for system-wide sleep states, device-level power control, and dynamic frequency scaling for energy efficiency.
  • Hardware Monitoring InterfacesA standardized interface for exposing sensor data, such as temperature, voltage, and fan speed, to user-space applications.
  • Human Interface Device FrameworksA standardized framework for managing input peripherals, enabling consistent communication and driver support across diverse hardware architectures.
  • LED ControllersA standardized subsystem for managing light-emitting diodes, allowing user-space control of hardware indicators through a file-system interface.
  • PCI Bus ManagementTechnical specifications, interface definitions, and architectural guidelines for managing peripheral component interconnect devices.
  • Memory Management SubsystemsTechnical documentation covering memory allocation, paging, slab management, and virtual memory subsystems for efficient system resource utilization.
  • Kernel Programming LanguagesIntegrated support for a memory-safe programming language, enabling the development of modules and drivers using safe abstractions.
  • Kernel Security MechanismsGuidance on security mechanisms, vulnerability reporting, and hardening practices for maintaining system integrity and protection against exploits.
  • Kernel Tracing FrameworksA kernel-level tracing framework providing diagnostic utilities for monitoring system execution, performance analysis, and event debugging.
  • Source Installation ToolsThe ability to obtain and install source code from repositories to enable local compilation and customization for specific hardware environments.