awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apple avatar

apple/darwin-xnuArchived

0
View on GitHub↗
11,258 stars·1,682 forks·C·5 vuesopensource.apple.com↗

Darwin Xnu

XNU est un noyau de système d'exploitation hybride qui combine une architecture de micro-noyau avec une couche monolithique pour les services système. Il fournit une base pour le développement de systèmes d'exploitation, incorporant des interfaces d'appel système standardisées, un framework de pilotes de périphériques modulaire et une sécurité de contrôle d'accès obligatoire.

L'architecture dispose d'un micro-noyau basé sur Mach et d'une couche monolithique basée sur BSD. Il utilise un bus de communication inter-processus par passage de messages pour un échange de données sécurisé entre les composants isolés du noyau et les processus en espace utilisateur, aux côtés d'un framework de pilotes orienté objet qui découple la logique spécifique au matériel du noyau central.

Le système inclut un moteur de contrôle d'accès obligatoire pour l'application de la sécurité pilotée par les politiques et un débogueur de noyau distant pour inspecter la mémoire en direct et analyser les paniques système. Des capacités supplémentaires couvrent la planification multi-processeur, la coordination des ressources matérielles et un système de construction pour générer des images amorçables à travers différentes architectures.

Le projet fournit des outils pour la gestion de la construction du noyau, la génération de symboles de débogage et un framework pour la vérification des appels système.

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.

Historique des stars

Graphique de l'historique des stars pour apple/darwin-xnuGraphique de l'historique des stars pour apple/darwin-xnu

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Darwin Xnu

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Darwin Xnu.
  • apple-oss-distributions/xnuAvatar de apple-oss-distributions

    apple-oss-distributions/xnu

    2,922Voir sur 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
    Voir sur GitHub↗2,922
  • torvalds/linuxAvatar de torvalds

    torvalds/linux

    237,355Voir sur 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
    Voir sur GitHub↗237,355
  • mit-pdos/xv6-riscvAvatar de mit-pdos

    mit-pdos/xv6-riscv

    9,934Voir sur 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
    Voir sur GitHub↗9,934
  • mozilla-firefox/firefoxAvatar de mozilla-firefox

    mozilla-firefox/firefox

    11,305Voir sur 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
    Voir sur GitHub↗11,305
Voir les 30 alternatives à Darwin Xnu→

Questions fréquentes

Que fait apple/darwin-xnu ?

XNU est un noyau de système d'exploitation hybride qui combine une architecture de micro-noyau avec une couche monolithique pour les services système. Il fournit une base pour le développement de systèmes d'exploitation, incorporant des interfaces d'appel système standardisées, un framework de pilotes de périphériques modulaire et une sécurité de contrôle d'accès obligatoire.

Quelles sont les fonctionnalités principales de apple/darwin-xnu ?

Les fonctionnalités principales de apple/darwin-xnu sont : Operating System Kernels, Microkernel Architectures, Kernel Resource Coordination, Message Passing, Hardware Interfacing and Drivers, Inter-Process Messaging, Device Drivers, System Resource Management.

Quelles sont les alternatives open-source à apple/darwin-xnu ?

Les alternatives open-source à apple/darwin-xnu incluent : 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…