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-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…
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.
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
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
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