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 — IOServiceWaitQuiet、IORegistryEntryGetBusyState 和 IOKitWaitQuiet。
运行中
fs
DiskArbitration
基于 libgeom + devctl(4) 的 DiskArbitration。
进行中
bs
bootstrap_cmds
Darwin 的 bootstrap_cmds — Mach 接口生成器 mig 及其相关工具。Mach RPC 层的核心构建工具。
进行中
net
network_cmds
Darwin 的 network_cmds — ifconfig、route、netstat 及网络用户空间工具。
进行中
fl
file_cmds
Darwin 的 file_cmds — cp、mv、ls、chmod 及核心文件操作工具。
进行中
sh
shell_cmds
Darwin 的 shell_cmds — shell 时代基础工具: echo、test、kill、su 及其配套工具。
进行中
sys
system_cmds
Darwin 的 system_cmds — ps、sysctl、login 及底层系统管理工具。
进行中
txt
text_cmds
Darwin 的 text_cmds — 文本处理工具: sort、uniq、cut、cat 及其相关工具。
进行中
adv
adv_cmds
Darwin 的 adv_cmds — 高级命令合集:区域设置工具、finger、last 等。
进行中
pm
PowerManagement
Darwin 的 PowerManagement — pmset 及电源管理用户空间工具,支持睡眠、唤醒和电池策略。
进行中
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
作为倍增器,参与移植、审计和集成工作。
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.