awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apple-oss-distributions avatar

apple-oss-distributions/xnu

0
View on GitHub↗
2,922 stars·317 forks·C·other·11 viewsopensource.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 history

Star history chart for apple-oss-distributions/xnuStar history chart for apple-oss-distributions/xnu

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does apple-oss-distributions/xnu do?

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.

What are the main features of apple-oss-distributions/xnu?

The main features of apple-oss-distributions/xnu are: Microkernel Architectures, Layered Architectures, Hardware Interfacing and Drivers, Kernel Driver Implementation, Operating System Kernels, Port-Based IPC, Mandatory Access Control, Conditional Compilation.

What are some open-source alternatives to apple-oss-distributions/xnu?

Open-source alternatives to apple-oss-distributions/xnu include: 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…

Open-source alternatives to Xnu

Similar open-source projects, ranked by how many features they share with Xnu.
  • apple/darwin-xnuapple avatar

    apple/darwin-xnu

    11,258View on 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
    View on GitHub↗11,258
  • redox-os/kernelredox-os avatar

    redox-os/kernel

    873View on 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
    View on GitHub↗873
  • nuta/operating-system-in-1000-linesnuta avatar

    nuta/operating-system-in-1000-lines

    3,258View on 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
    View on GitHub↗3,258
  • winfsp/winfspwinfsp avatar

    winfsp/winfsp

    8,687View on 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
    View on GitHub↗8,687
See all 30 alternatives to Xnu→