21世紀のBSD。

ステータス

K

Kernel + Mach

FreeBSDとABI互換性のある独自のカーネルにMachを組み込み — mach_msg、ポート、ポート権限、bootstrapサーバー。カーネル拡張によりGPU、Wi-Fi、その他のハードウェア向けドライバを提供。

完了

L

launchd

Appleの最後のオープンソースリリースである launchd-842.92.1 をMach + libxpcスタック上に移植。PID 1対応。

動作中

X

libxpc

libdispatch + Mach上に構築された型付きプロセス間メッセージング。ravynOSからフォーク。bootstrapサーバー + 接続ライフサイクルは開発中。

動作中

D

libdispatch

当カーネル向けにネイティブMachバックエンドを備えたGrand Central Dispatch — kqueue上の DISPATCH_SOURCE_TYPE_MACH_RECV

動作中

C

CoreFoundation

ハイブリッドCF:値型には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をMach-RPC APIを持つ netconfigd として移植。

動作中

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 — シェル時代の基本: 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に書き込んで今日から起動可能なブータブルディスクイメージ。後日、CD/光学メディアおよび仮想マシン向けのISOを提供予定。

進行中

ins

Installer

タグ付きリリースまたはローリング継続的ビルドから新規インストールを実行。

計画中

upd

Updater

既存システムをその場で更新 — リリースまたはローリング継続的ストリームを追跡。

計画中

History

NextBSDの由来。

Bell Labs UNIXからMach、NeXTSTEPを経てDarwinとBSDに至り — ここにたどり着く。NextBSD Reduxは、これまで何度も受け継がれてきた作業の最新版である。

  • 1969

    Bell LabsのUNIX。

    AT&TのBell LabsがUNIXを構築 — このタイムライン上のすべてのシステムの究極の祖先となるオペレーティングシステム。

  • 1977

    1BSD — Berkeleyラインの始まり。

    UC BerkeleyがAT&T UNIX上にレイヤーされた拡張セットとして最初のBerkeley Software Distributionをリリース。

  • 1983

    4.2BSD: FFSとTCP/IP。

    BerkeleyがFast File SystemとTCP/IPネットワーキングを提供 — 後のBSDおよびmacOSが受け継ぐストレージとネットワーキングの基盤。

  • 1980年代中盤

    CMUでMachが誕生。

    CMUがMachマイクロカーネルを開発 — メッセージパッシングの基盤となり、NeXTSTEPおよび後のDarwinのカーネルコアとなる。

  • 1985

    Steve JobsがNeXTを設立。

    Appleを離れたJobsが、新世代のワークステーションとソフトウェアを構築するためNeXTを立ち上げる。

  • 1989

    NeXTSTEPが登場。

    NeXTがNeXTSTEPをリリース — オブジェクト指向アプリケーション層の下にMachカーネルとBSDユーザーランド。NextBSDが追う設計図。

  • 1993

    FreeBSDとNetBSDが386BSDからフォーク。

    オープンBSDディストリビューションが登場し、Berkeleyの血統を前進させる。FreeBSDはNextBSDの基盤となる。

  • 1996

    AppleがNeXTを買収。

    NeXTSTEP — Mach、BSD、Objective-Cランタイム — がAppleに戻り、次期オペレーティングシステムの基盤となる。

  • 2000

    Darwin上のMac OS X。

    AppleがDarwin上にMac OS Xを提供 — MachカーネルとBSDユーザーランドを融合した、以降のすべてのApple OSの基盤となるオープンソースコア。

  • 2006

    OpenDarwinの終了。

    Darwinをスタンドアロンのインストール可能オペレーティングシステムとして提供する取り組みが終了 — システムレイヤーはオープンだが居場所を失う。

  • 2015

    最初のNextBSD。

    スポンサー付きプロジェクトがDarwinシステムレイヤー — Mach IPC、launchd、libdispatch、notifyd — をFreeBSDベースにもたらすことを目指す。

  • 2016

    NextBSDの資金提供終了。

  • 2021

    ravynOSの開始。

    FreeBSDベースでmacOS互換の新しい取り組みが開始され、馴染みのあるデスクトップとアプリ体験を目指す。

  • 2025

    ravynOSがXNUへ移行。

    ravynOSがカーネル方向をXNUへシフト。

  • 2026

    NextBSD Reduxが作業を引き継ぐ。

    これまでの取り組みに基づく新しいビジョン。

Team

ビルドしている人々。

オープンに活動する小さなチーム。取り組みが拡大するにつれ、ここにコア開発者と主要貢献者がクレジットされる予定。

Claude

AIコラボレーター · Anthropic

移植、監査、統合をフォースマルチプライヤーとしてペアリング。

anthropic.com/claude