awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
torvalds avatar

torvalds/linux

0
View on GitHub↗
237,355 星标·62,833 分支·C·31 次浏览

Linux

Linux 内核是一个单体操作系统核心,管理跨不同计算架构的硬件资源、内存和进程调度。它为应用程序执行提供了一个标准化的、符合 POSIX 的环境,同时维护了一个模块化的驱动程序框架,允许动态加载和移除硬件接口。

该项目以其高性能并发工具包而著称,该工具包利用无锁同步原语和读取-复制-更新(RCU)机制来管理多核环境中的共享数据访问。它包含了一套全面的内核跟踪和仪表化套件,能够对系统事件、函数执行和延迟指标进行非侵入式监控。此外,内核强制执行严格的接口稳定性保证和生命周期跟踪,以确保依赖应用程序的向后兼容性。

除了核心身份外,该系统还包括用于硬件抽象、网络协议实现和安全策略执行的广泛能力。它通过电源状态管理、嵌入式系统优化和基于固件的引导过程支持专业工程需求。该架构还具有用于内存分析、系统执行验证和并发编程模型验证的强大诊断框架。

源代码仓库提供了一个完整的构建系统,用于将代码转换为可执行的二进制镜像,包括用于内核功能选择和配置优化的工具,以针对特定硬件需求定制输出。

Features

  • Monolithic Kernels - Operates as a monolithic kernel managing hardware, memory, and process scheduling in a single address space.
  • Operating System Kernels - Functions as a core operating system kernel managing hardware resources, memory, and process scheduling.
  • Kernel Build Systems - Provides a complete build system for transforming source code into executable kernel binary images.
  • Hardware Drivers - Provides a modular driver framework for creating and integrating hardware interfaces to control peripheral devices.
  • Synchronization Primitives - Provides lockless synchronization primitives and read-copy-update mechanisms for efficient multi-core data access.
  • Kernel Tracing Frameworks - Provides comprehensive diagnostic utilities for monitoring system execution, latency, and event instrumentation.
  • Concurrency Mechanisms - Uses synchronization primitives to coordinate concurrent access and prevent data conflicts.
  • Read-Copy-Update Mechanisms - Implements read-copy-update mechanisms to enable concurrent data access while deferring updates for high-performance synchronization.
  • RCU Grace Period Validators - Confirms that read-copy-update mechanisms correctly manage pointer assignment and ensure memory safety during data transitions.
  • Hardware Interfacing and Drivers - Supports dynamic loading and removal of hardware drivers without requiring system reboots.
  • Dynamic Module Loaders - Implements dynamic module loading to allow runtime insertion and removal of drivers without system restarts.
  • POSIX Interfaces - Implements standardized POSIX-compliant interfaces to ensure compatibility across diverse computing architectures.
  • Process Schedulers - Manages task execution and processor time allocation to ensure responsive system performance.
  • Memory Management Systems - Allocates and tracks system memory to provide isolated and efficient storage for running applications.
  • Synchronization Primitives - Provides high-performance lockless synchronization primitives to manage shared data access in multi-core environments.
  • Kernel Event Tracers - Incorporates a comprehensive kernel tracing suite for non-intrusive monitoring of system events and function execution.
  • Concurrency Verification Tools - The system confirms that atomic read-modify-write operations and memory barriers correctly enforce memory ordering constraints across concurrent threads.
  • Filesystem Implementations - Manages filesystem operations to provide consistent data access and storage organization across physical media.
  • Embedded System Optimizations - Optimizes system software for efficient execution on specialized hardware with strict power and resource constraints.
  • Network Protocol Implementations - Implements a comprehensive stack of standardized network protocols for data transmission across hardware interfaces.
  • Hardware Abstraction Layers - Implements structured hardware abstraction layers to decouple core system logic from diverse hardware architectures.
  • Hardware Workarounds - Applies specific workarounds and errata fixes to ensure hardware compatibility and stability.
  • Synchronization Verification - Verifies synchronization patterns and critical section boundaries to ensure thread safety and prevent race conditions.
  • System Programming Primitives - Provides fundamental system programming primitives for building thread-safe, concurrent kernel-level software.
  • System Resource Management - Coordinates interactions between software and physical hardware to ensure efficient resource allocation.
  • Security Hardening and Protection - Enforces security policies and hardening techniques to protect system integrity and mitigate vulnerabilities.
  • Build-Time Configuration - Provides comprehensive build-time configuration systems to optimize binary size and feature inclusion for specific hardware targets.
  • Kernel-Level Virtual Machines - Provides sandboxed bytecode execution environments within the kernel for secure, verified program execution.
  • Hardware Latency Detectors - Provides specialized diagnostic tools to identify hardware-induced latency and execution delays in real-time environments.
  • Metric and Performance Monitors - Tracks system health and operational metrics to facilitate performance tuning and troubleshooting.
  • Performance Profiling Tools - Provides robust diagnostic frameworks for system performance profiling, latency measurement, and bottleneck identification.
  • System Latency Monitors - Tracks and measures operating system noise and timer latency to identify performance bottlenecks.
  • Interface Change Registries - The system maintains a registry of interface consumers to facilitate direct communication regarding updates or modifications to experimental system features.
  • Infrastructure and Systems - Core source tree for the operating system kernel.
  • Architecture Documentation - Maps complex components and searchable areas with detailed diagrams.
  • Programming Language Guides - Kernel-level coding standards for C development.
  • Terminal Themes - Classic, utilitarian color scheme inspired by the Linux console.
  • Tools - Listed in the “Tools” section of the Awesome Scapy awesome list.
  • Configuration Optimizers - Generates streamlined configuration files based on hardware requirements to optimize build size and complexity.
  • Feature Configuration Utilities - Offers interactive and automated interfaces for selecting specific kernel features, drivers, and modules during the build process.
  • Firmware Boot Interfaces - Supports firmware-based booting to load the kernel directly and bypass intermediate bootloaders.
  • Hardware Power Controllers - Controls hardware power states to optimize energy usage on mobile and embedded devices.
  • Execution Tracing - Records function call flows to visualize execution paths and analyze runtime behavior.
  • Cross-Boundary Tracers - Instruments user-space programs to allow unified tracing across both kernel and user boundaries.
  • Stability Maturity Levels - Maintains backward compatibility guarantees for system interfaces to ensure long-term operational reliability.
  • System Execution Verifiers - Features robust diagnostic frameworks for verifying system execution against defined safety and correctness properties.
  • Bus Tracing - Captures communication across hardware buses to debug device-level interactions and driver performance.
  • Trace Buffer Managers - Utilizes circular memory structures to store diagnostic data with minimal overhead during high-frequency event recording.
  • Interface Lifecycle Management - Categorizes system interfaces by maturity level to inform users about stability and deprecation.
  • Storage Targets - Configures the system to act as a storage target over peripheral interfaces for external host access.

Star 历史

torvalds/linux 的 Star 历史图表torvalds/linux 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Linux 的开源替代方案

相似的开源项目,按与 Linux 的功能重合度排序。
  • redox-os/redoxredox-os 的头像

    redox-os/redox

    16,054在 GitHub 上查看↗

    Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe language for the kernel and all system components, the project eliminates common vulnerabilities such as buffer overflows and use-after-free errors. Its architecture relies on a minimal kernel that manages only essential hardware and process isolation, delegating all other system services to unprivileged user-space processes. The system distinguishes itself through a modular design where hardware drivers and system services run as independent user-space daemons, allowing them to

    Rustbsdfreebsdgnu
    在 GitHub 上查看↗16,054
  • raspberrypi/linuxraspberrypi 的头像

    raspberrypi/linux

    12,543在 GitHub 上查看↗

    This project is a monolithic operating system kernel designed to serve as the foundational software layer for diverse computing architectures and embedded platforms. It manages core system services, including processor scheduling, memory allocation, and hardware resource distribution, to facilitate communication between user applications and physical hardware. The kernel utilizes a hardware abstraction layer and platform-specific device trees to ensure consistent operation across a wide variety of processors and specialized computing devices. It supports dynamic functionality through loadable

    C
    在 GitHub 上查看↗12,543
  • mit-pdos/xv6-riscvmit-pdos 的头像

    mit-pdos/xv6-riscv

    9,934在 GitHub 上查看↗

    xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware interaction. It provides a low-level RISC-V kernel implementation that serves as a bootable system image for execution and debugging within a virtual machine or emulator. The project focuses on educational instruction regarding the RISC-V architecture. It enables the study of operating system concepts through a minimal kernel that implements process management and memory handling. The system covers core kernel operations including multiprocessor resource management and the imple

    C
    在 GitHub 上查看↗9,934
  • apache/nuttxapache 的头像

    apache/nuttx

    3,912在 GitHub 上查看↗

    NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit architectures. It provides a deterministic execution environment with a real-time task scheduler and a POSIX embedded kernel to ensure portable code execution across diverse hardware targets. The project distinguishes itself through a comprehensive hardware abstraction layer that provides standardized drivers for I2C, SPI, CAN, and USB across various semiconductor chipsets. It also features an embedded networking stack supporting TCP, UDP, IPv4, and IPv6, alongside industrial proto

    Cembeddedmcumicrocontroller
    在 GitHub 上查看↗3,912
查看 Linux 的所有 30 个替代方案→

常见问题解答

torvalds/linux 是做什么的?

Linux 内核是一个单体操作系统核心,管理跨不同计算架构的硬件资源、内存和进程调度。它为应用程序执行提供了一个标准化的、符合 POSIX 的环境,同时维护了一个模块化的驱动程序框架,允许动态加载和移除硬件接口。

torvalds/linux 的主要功能有哪些?

torvalds/linux 的主要功能包括:Monolithic Kernels, Operating System Kernels, Kernel Build Systems, Hardware Drivers, Synchronization Primitives, Kernel Tracing Frameworks, Concurrency Mechanisms, Read-Copy-Update Mechanisms。

torvalds/linux 有哪些开源替代品?

torvalds/linux 的开源替代品包括: redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe… raspberrypi/linux — This project is a monolithic operating system kernel designed to serve as the foundational software layer for diverse… mit-pdos/xv6-riscv — xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware… apache/nuttx — NuttX is a POSIX-compliant real-time operating system designed for microcontrollers ranging from 8-bit to 64-bit… s-matyukevich/raspberry-pi-os — This project is a bare-metal operating system developed for ARM64 architecture. It serves as a low-level… apple/darwin-xnu — XNU is a hybrid operating system kernel that combines a microkernel architecture with a monolithic layer for system…