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 之上的型別化行程間訊息傳遞。Fork 自 ravynOS;bootstrap server + 連線生命週期正在開發中。
運作中
D
libdispatch
具有原生 Mach 後端的 Grand Central Dispatch,適用於我們的核心 — DISPATCH_SOURCE_TYPE_MACH_RECV on kqueue。
運作中
C
CoreFoundation
混合式 CF:GNUstep libs-corebase 提供值型別;swift-corelibs CF 提供 CFMachPort、CFRunLoop、CFBundle。附帶 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 以方便光碟/光學媒體與虛擬機器使用。
進行中
ins
Installer
從標記版本或持續建置版本安裝全新系統。
已規劃
upd
Updater
就地將現有系統升級至新版本 — 追蹤發行版本或持續建置串流。
已規劃
歷史
NextBSD 的由來。
從貝爾實驗室的 UNIX,經由 Mach 與 NeXTSTEP,進入 Darwin 與 BSD — 最後來到這裡。NextBSD Redux 是這項多次易手的工作的最新接力。
-
1969
貝爾實驗室的 UNIX。
AT&T 的貝爾實驗室開發出 UNIX — 本時間軸上所有系統最終的共同祖先。
-
1977
1BSD — 柏克萊分支的開端。
加州大學柏克萊分校發布第一個 Berkeley Software Distribution,在 AT&T UNIX 上疊加一組增強功能。
-
1983
4.2BSD:FFS 與 TCP/IP。
柏克萊發布 Fast File System 與 TCP/IP 網路 — 後續 BSD 與 macOS 所繼承的儲存與網路基礎。
-
1980 年代中期
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.