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を公開 — 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 — シェル時代の基本: 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に書き込んで今日から起動可能なブータブルディスクイメージ。後日、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
移植、監査、統合をフォースマルチプライヤーとしてペアリング。
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.