BSD 和 Darwin
Darwin
Darwin是macOS和iOS操作环境的操作系统部分。苹果公司于2000年把Darwin发布给开放源代码社群。
OpenDarwin
- 在2002年4月,Apple在互联网软件论坛(Internet Software Consortium, ISC)上成立OpenDarwin.org,一个协助合作Darwin发展的社群。
- OpenDarwin建立它自己发布的Darwin操作系统。值得注意的是OpenDarwin子项目中包含了DarwinPorts,其目标是组合下一世代的port集合给Darwin使用(长远来说,其也能供给其他BSD所派 生的操作系统所用)。
- OpenDarwin项目于2006年中止,并且于2007年由另一个PureDarwin项目成立去接手OpenDarwin之前的目标。
- 它最后的稳定版本是2004年7月16日发行的7.2.1版。
PureDarwin
PureDarwin 项目旨在让 Apple 的开源 Darwin OS 更加易用,截至 2024 年仍在积极维护中。虽然开发速度相对较慢,但该项目仍在通过社区贡献取得进展。
PureDarwin 专注于创建一个独立于 macOS 组件的可用可启动系统,完全依赖于 Darwin 和其他开源工具。
- PureDarwin是一个从Apple发行的Darwin源代码中创建可引导的操作系统映像的项目。
- 自从OpenDarwin停止运行以及Darwin8.x以来发布可启动映像以来,由于许多组件都成为封闭源,因此创建完整的操作系统变得越来越困难。
- 该项目已成功创建了基于Darwin 9和X11 GUI的Xmas版本和仅基于Darwin 17的命令行17.4 Beta。
- Apple Darwin 17.0.0 (macOS High Sierra, iOS 11) 的 Release Date 是:2017年9月19日
- PureDarwin 现在仍在维护,PD-17.4 Test Build: Based on Darwin 17, which corresponds to macOS High Sierra (10.13.x).
BSD
Berkeley Software Distribution
BSDs strive to be coherent systems
BSD 努力成为一致的系统
八个月前,Reddit上发起了这个讨论:https://www.reddit.com/r/BSD/comments/1bn4zjx/why_bsd/
常见的 BSD 发行版:
- FreeBSD
- DragonFly BSD
- TrueNAS (新版基于 Debian)
- pfSense
- NetBSD
- OpenBSD
Conclusion
从现在的发展来看,BSD 的生态正在越来越紧缩,Apple 自己建立的 darwin-xnu 也于 2023年5月 进入归档状态。
PureDarwin 的维护进度实在太慢,想从 PureDarwin 启动做一个 "Apple Server", 看起来没那么容易,且未必有那个价值。
更多的 BSD 系统更在意功能,例如 TrueNAS 的 ZFS,和 pfSense 的 路由和防火墙,或者 macOS,iOS 这样的商业闭源系统。
整体看下来 BSD 的应用方向可能更在于封闭和统一,和 Linux 已经是完全截然不同的两条路了。