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

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

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

apple-oss-distributions/xnu

0
View on GitHub↗
2,922 星标·317 分支·C·other·5 次浏览opensource.apple.com/releases↗

Xnu

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.

Capabilities include the creation of bootable kernel cache images that link the core kernel and essential extensions into a single binary. The system supports conditional architecture compilation to include or exclude source code based on target hardware, alongside workflows for kernel debugging using external hardware interfaces.

Features

  • Microkernel Architectures - Implements a hybrid microkernel design combining message passing with monolithic performance.
  • Layered Architectures - Provides a layered driver architecture that separates low-level device drivers from high-level kernel services.
  • Hardware Interfacing and Drivers - Provides a standardized programming interface for writing and managing kernel extensions that interface with hardware.
  • Kernel Driver Implementation - Implements the development and deployment of kernel extensions that interface with hardware.
  • Operating System Kernels - Provides the core operating system kernel designed to manage system hardware and process execution across architectures.
  • Port-Based IPC - Implements a port-based asynchronous messaging system for communication between kernel tasks and userspace processes.
  • Mandatory Access Control - Implements a mandatory access control interface to enforce system-wide security policies and restrict high-level permissions.
  • Conditional Compilation - Uses build-time flags to include or exclude source code based on the target processor and hardware capabilities.
  • Kernel Cache Parsers - Implements mechanisms for linking the core kernel and extensions into a single bootable cache image.
  • Kernel Component Debugging - Supports connecting external hardware interfaces to inspect system state and manage crashes during development.
  • Bootable Image Creation - Provides toolchains to compile kernel binaries into bootable images for development and production.
  • Test Kernel Booting - Launches test environments using specific boot arguments and caches with a fallback mechanism to recover from failures.

Star 历史

apple-oss-distributions/xnu 的 Star 历史图表apple-oss-distributions/xnu 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

apple-oss-distributions/xnu 是做什么的?

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.

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

apple-oss-distributions/xnu 的主要功能包括:Microkernel Architectures, Layered Architectures, Hardware Interfacing and Drivers, Kernel Driver Implementation, Operating System Kernels, Port-Based IPC, Mandatory Access Control, Conditional Compilation。

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

apple-oss-distributions/xnu 的开源替代品包括: apple/darwin-xnu — XNU is a hybrid operating system kernel that combines a microkernel architecture with a monolithic layer for system… redox-os/kernel — This operating system microkernel is written in Rust, focusing on safety, modularity, and POSIX compatibility for… nuta/operating-system-in-1000-lines — This project is an educational operating system kernel designed to demonstrate the fundamental architectural… winfsp/winfsp — WinFSP is a framework for implementing custom file systems on Windows. It enables the creation of user-mode file… limine-bootloader/limine — Limine is a multiprotocol operating system bootloader that bridges low-level hardware initialization and system… intermezzos/kernel — Kernel is an educational hobby operating system and low-level systems programming project written in Rust. Designed…

Xnu 的开源替代方案

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

    apple/darwin-xnu

    11,258在 GitHub 上查看↗

    XNU is a hybrid operating system kernel that combines a microkernel architecture with a monolithic layer for system services. It provides a foundation for operating system development, incorporating standardized system-call interfaces, a modular device driver framework, and mandatory access control security. The architecture features a Mach-based microkernel and a BSD-based monolithic layer. It utilizes a message-passing inter-process communication bus for secure data exchange between isolated kernel components and user-space processes, alongside an object-oriented driver framework that decou

    C
    在 GitHub 上查看↗11,258
  • redox-os/kernelredox-os 的头像

    redox-os/kernel

    873在 GitHub 上查看↗

    This operating system microkernel is written in Rust, focusing on safety, modularity, and POSIX compatibility for modern hardware. It implements a microkernel architecture that separates hardware drivers and system services into isolated userspace processes for fault tolerance, while providing standard Unix-like system calls and process primitives on a memory-safe codebase. The system handles low-level hardware abstraction through a virtual memory management layer that maps virtual addresses to physical pages uniformly across disparate architectures, alongside hardware memory management opera

    Rustlinuxmicrokernelplan9
    在 GitHub 上查看↗873
  • nuta/operating-system-in-1000-linesnuta 的头像

    nuta/operating-system-in-1000-lines

    3,258在 GitHub 上查看↗

    This project is an educational operating system kernel designed to demonstrate the fundamental architectural principles of memory paging and process management. It is implemented as a minimal kernel that serves as a practical reference for building a functioning system from the ground up. The implementation features a preemptive multitasking kernel that switches execution contexts between threads to share a single CPU. It includes an x86 virtual memory manager that uses paging to map virtual addresses to physical memory and isolate processes. The system covers low-level hardware interfacing

    C
    在 GitHub 上查看↗3,258
  • winfsp/winfspwinfsp 的头像

    winfsp/winfsp

    8,687在 GitHub 上查看↗

    WinFSP is a framework for implementing custom file systems on Windows. It enables the creation of user-mode file systems that appear as standard disk drives or network shares to the operating system, allowing developers to implement file system logic in user space via a proxy architecture that avoids the need for custom kernel code. A primary differentiator is its FUSE compatibility layer, which maps POSIX-based file system calls to native Windows requests. This allows existing file systems written for the FUSE API to be ported to Windows and Cygwin environments. The project covers a wide ra

    Cdriverfilesystemfuse
    在 GitHub 上查看↗8,687
  • 查看 Xnu 的所有 30 个替代方案→