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

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

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

apple/darwin-xnuArchived

0
View on GitHub↗
11,258 星标·1,682 分支·C·2 次浏览opensource.apple.com↗

Darwin Xnu

XNU 是一个混合操作系统内核,结合了微内核架构和用于系统服务的单体层。它为操作系统开发提供了基础,结合了标准化的系统调用接口、模块化设备驱动程序框架和强制访问控制安全。

该架构具有基于 Mach 的微内核和基于 BSD 的单体层。它利用消息传递进程间通信总线在隔离的内核组件和用户空间进程之间进行安全数据交换,以及将硬件特定逻辑与核心内核解耦的面向对象驱动程序框架。

该系统包括用于策略驱动安全执行的强制访问控制引擎,以及用于检查实时内存和分析系统崩溃的远程内核调试器。附加能力涵盖多处理器调度、硬件资源协调以及用于跨不同架构生成可引导镜像的构建系统。

该项目提供用于内核构建管理、调试符号生成的工具,以及用于系统调用验证的框架。

Features

  • Operating System Kernels - Serves as the core low-level system software managing hardware resources, process scheduling, and basic system services.
  • Microkernel Architectures - Implements a hybrid kernel design combining microkernel resource isolation with a monolithic layer for system services.
  • Kernel Resource Coordination - Coordinates low-level hardware interactions, including interrupt handling and atomic operations, across different processor architectures.
  • Message Passing - Facilitates secure data exchange between isolated kernel components and user-space processes via a centralized messaging bus.
  • Hardware Interfacing and Drivers - Implements a specialized programming interface for creating and managing hardware device drivers within the kernel environment.
  • Inter-Process Messaging - Utilizes a centralized messaging bus for secure data exchange between isolated kernel components and user-space processes.
  • Device Drivers - Provides a modular framework for developing and managing kernel-mode hardware device drivers.
  • System Resource Management - Provides a coordination layer that combines microkernel architecture with standard services to ensure stable operating system operations.
  • Kernel Driver Frameworks - Provides a structured, object-oriented framework for managing driver state and hardware events in kernel mode.
  • Kernel-to-User Bridges - Implements mechanisms that route requests from the operating system kernel to user-space processes for system services.
  • Multi-Core Scheduling - Implements a scheduler and execution engine that manages computational tasks across multiple processor cores.
  • Hybrid Kernel Designs - Utilizes a hybrid design featuring a Mach-based microkernel and a BSD-based monolithic layer.
  • System Call Interfaces - Implements the secure boundary and mechanism for user-space programs to request privileged services from the kernel.
  • Security Policy Enforcers - Implements a mandatory access control engine to enforce security policies and restrict unauthorized system operations.
  • Mandatory Access Control - Provides a security framework that routes sensitive system operations through a policy-driven validator to enforce strict access rules.
  • Policy-Based Access Control - Enforces mandatory access rules by routing sensitive system operations through a centralized, policy-driven validator.
  • Kernel Build Systems - Provides build infrastructure specifically for kernel compilation and complex module dependency tracking.
  • Build Feature Selectors - Implements compile-time selection of integration modules and system dependencies based on hardware and feature flags.
  • Conditional Compilation Directives - Uses compile-time directives to include or exclude code blocks based on target platform flags and CPU architecture.
  • Bootable Image Generation - Creates flashable binary images tailored to specific hardware device trees and kernel configurations.
  • Kernel Diagnostics - Executes automated diagnostic routines during kernel initialization to verify the integrity of core system structures.
  • Remote Debugging Protocols - Implements protocols for communicating between a debugger and a remote agent to inspect live memory and analyze panics.
  • Remote Kernel Debugging - Supports inspecting live system memory and analyzing kernel panics using remote debugging protocols.
  • Architecture and ABI Configuration - Provides control over CPU feature flags and architecture-specific ABI settings during the kernel compilation process.
  • Runtime Invariant Verifications - Employs mechanisms that trigger failures when predefined program state invariants are violated during kernel runtime.
  • Compile-Time Feature Flags - Uses mechanisms to enable or disable specific code paths during the build process to customize the final kernel executable.
  • Power-On Self-Tests - Runs internal assertions and power-on self-tests during boot to validate kernel system conditions.
  • Kernel Internals - Official source code for the XNU kernel.

Star 历史

apple/darwin-xnu 的 Star 历史图表apple/darwin-xnu 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

apple/darwin-xnu 是做什么的?

XNU 是一个混合操作系统内核,结合了微内核架构和用于系统服务的单体层。它为操作系统开发提供了基础,结合了标准化的系统调用接口、模块化设备驱动程序框架和强制访问控制安全。

apple/darwin-xnu 的主要功能有哪些?

apple/darwin-xnu 的主要功能包括:Operating System Kernels, Microkernel Architectures, Kernel Resource Coordination, Message Passing, Hardware Interfacing and Drivers, Inter-Process Messaging, Device Drivers, System Resource Management。

apple/darwin-xnu 有哪些开源替代品?

apple/darwin-xnu 的开源替代品包括: apple-oss-distributions/xnu — XNU is an operating system kernel designed to manage system hardware and process execution across different processor… torvalds/linux — The Linux kernel is a monolithic operating system core that manages hardware resources, memory, and process scheduling… mit-pdos/xv6-riscv — xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… raspberrypi/linux — This project is a monolithic operating system kernel designed to serve as the foundational software layer for diverse… hackclub/putting-the-you-in-cpu — This project is a collection of technical documentation and guides designed as a computer architecture explainer. It…

Darwin Xnu 的开源替代方案

相似的开源项目,按与 Darwin Xnu 的功能重合度排序。
  • apple-oss-distributions/xnuapple-oss-distributions 的头像

    apple-oss-distributions/xnu

    2,922在 GitHub 上查看↗

    XNU is an operating system kernel designed to manage system hardware and process execution across different processor architectures. It utilizes a hybrid microkernel design that combines microkernel message passing with monolithic kernel performance by embedding critical subsystems into a single address space. The project implements a port-based asynchronous messaging system for communication between kernel tasks and userspace processes. It manages hardware interactions through a layered driver architecture and enforces system-wide security policies via a mandatory access control interface.

    C
    在 GitHub 上查看↗2,922
  • torvalds/linuxtorvalds 的头像

    torvalds/linux

    237,355在 GitHub 上查看↗

    The Linux kernel is a monolithic operating system core that manages hardware resources, memory, and process scheduling across diverse computing architectures. It provides a standardized, POSIX-compliant environment for application execution while maintaining a modular driver framework that allows for the dynamic loading and removal of hardware interfaces. The project is distinguished by its high-performance concurrency toolkit, which utilizes lockless synchronization primitives and read-copy-update mechanisms to manage shared data access in multi-core environments. It incorporates a comprehen

    C
    在 GitHub 上查看↗237,355
  • 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
  • mozilla-firefox/firefoxmozilla-firefox 的头像

    mozilla-firefox/firefox

    11,305在 GitHub 上查看↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    JavaScript
    在 GitHub 上查看↗11,305
  • 查看 Darwin Xnu 的所有 30 个替代方案→