21 世纪的 BSD。

状态

K

Kernel + Mach

我们自己的内核,与 FreeBSD ABI 兼容,内置 Mach — mach_msg、ports、port rights、bootstrap server。内核扩展提供 GPU、Wi-Fi 及其他硬件驱动。

已完成

L

launchd

Apple 的 launchd-842.92.1(最后一个开源版本)已移植到我们的 Mach + libxpc 栈上。支持 PID 1。

运行中

X

libxpc

基于 libdispatch + Mach 的类型化进程间消息传递。从 ravynOS 分叉;bootstrap server + 连接生命周期正在开发中。

运行中

D

libdispatch

带原生 Mach 后端的 Grand Central Dispatch,用于我们的内核 — DISPATCH_SOURCE_TYPE_MACH_RECV on kqueue。

运行中

C

CoreFoundation

混合 CF:value types 使用 GNUstep libs-corebase;CFMachPort、CFRunLoop、CFBundle 使用 swift-corelibs CF。附带 Apple ICU。

运行中

N

notifyd / ASL

轻量级命名事件总线和 Apple System Logger — 结构化日志记录,BSD 文本双输出,相同的 C API。

运行中

cfg

configd

由一个守护进程管理网络状态、主机名、DNS。Apple 的 configd 已移植为 netconfigd,带有 Mach-RPC API。

运行中

mdns

mDNSResponder

Apple 的 Bonjour — 组播 DNS 和 DNS-SD 服务发现,已移植为系统 mDNS 守护进程,保留相同的 dns-sd API。

运行中

io

IOKit registry

替代 devmatch/devd,提供 IOKit 风格的 IORegistry — IOServiceWaitQuietIORegistryEntryGetBusyStateIOKitWaitQuiet

运行中

fs

DiskArbitration

基于 libgeom + devctl(4) 的 DiskArbitration。

进行中

bs

bootstrap_cmds

Darwin 的 bootstrap_cmds — Mach 接口生成器 mig 及其相关工具。Mach RPC 层的核心构建工具。

进行中

net

network_cmds

Darwin 的 network_cmdsifconfigroutenetstat 及网络用户空间工具。

进行中

fl

file_cmds

Darwin 的 file_cmdscpmvlschmod 及核心文件操作工具。

进行中

sh

shell_cmds

Darwin 的 shell_cmds — shell 时代基础工具: echotestkillsu 及其配套工具。

进行中

sys

system_cmds

Darwin 的 system_cmdspssysctllogin 及底层系统管理工具。

进行中

txt

text_cmds

Darwin 的 text_cmds — 文本处理工具: sortuniqcutcat 及其相关工具。

进行中

adv

adv_cmds

Darwin 的 adv_cmds — 高级命令合集:区域设置工具、fingerlast 等。

进行中

pm

PowerManagement

Darwin 的 PowerManagementpmset 及电源管理用户空间工具,支持睡眠、唤醒和电池策略。

进行中

img

IMG + ISO

可引导磁盘镜像,可写入 USB 并立即启动;稍后将提供 ISO 以便 CD/光盘和虚拟机使用。

进行中

ins

Installer

全新安装 — 支持标签发布或滚动持续构建。

计划中

upd

Updater

就地升级现有系统 — 支持发布跟踪或滚动持续流。

计划中

历史

NextBSD 的来历。

从贝尔实验室 UNIX,经由 Mach 和 NeXTSTEP,进入 Darwin 和 BSD 家族 — 最终落脚于此。NextBSD Redux 是对多次易手工作的最新接力。

  • 1969

    Bell Labs 的 UNIX。

    AT&T 的贝尔实验室开发了 UNIX — 本时间线上所有系统最终的根源。

  • 1977

    1BSD — 伯克利分支开始。

    加州大学伯克利分校发布了第一个 Berkeley Software Distribution,在 AT&T UNIX 之上叠加的一系列增强。

  • 1983

    4.2BSD:FFS 和 TCP/IP。

    伯克利发布了快速文件系统和 TCP/IP 网络 — 存储与网络基础,后来被 BSD 及 macOS 继承。

  • mid-1980s

    Mach 诞生于卡内基梅隆大学。

    CMU 开发了 Mach 微内核 — 一种消息传递基础,成为 NeXTSTEP 及后续 Darwin 的内核核心。

  • 1985

    Steve Jobs 创立 NeXT。

    离开 Apple 后,Jobs 创建 NeXT,致力于新一代工作站和软件。

  • 1989

    NeXTSTEP 发布。

    NeXT 发布 NeXTSTEP — 基于 Mach 内核和 BSD 用户空间的对象导向应用层。NextBSD 遵循的蓝图。

  • 1993

    FreeBSD 和 NetBSD 从 386BSD 分支。

    开放 BSD 发行版出现,延续伯克利血脉。FreeBSD 成为 NextBSD 构建的基础。

  • 1996

    Apple 收购 NeXT。

    NeXTSTEP — Mach、BSD 及 Objective-C 运行时 — 重返 Apple,成为其下一代操作系统的基石。

  • 2000

    Mac OS X 基于 Darwin。

    Apple 在 Darwin 之上发布 Mac OS X — Mach 内核融合 BSD 用户空间 — 成为此后所有 Apple 操作系统开源核心。

  • 2006

    OpenDarwin 终止。

    将 Darwin 作为独立可安装操作系统的努力结束 — 系统层开放但缺乏归属。

  • 2015

    最初的 NextBSD。

    一个赞助项目旨在将 Darwin 系统层 — Mach IPC、launchd、libdispatch、notifyd — 移植到 FreeBSD 基础之上。

  • 2016

    NextBSD 资金结束。

  • 2021

    ravynOS 开始。

    一个新的 macOS 兼容项目在 FreeBSD 基础上启动,追求熟悉的桌面和应用体验。

  • 2025

    ravynOS 转向 XNU。

    ravynOS 将内核方向转向 XNU。

  • 2026

    NextBSD Redux 接手工作。

    基于先前努力的新愿景。

团队

谁在构建它。

一个小团队在公开工作。随着项目发展,这里将记录核心开发者和主要贡献者。

Claude

AI 协作者 · Anthropic

作为倍增器,参与移植、审计和集成工作。

anthropic.com/claude