FreeBSD 与研究社区

在学术界,FreeBSD 拥有丰富的历史。它源自于加州大学伯克利分校(University of California at Berkeley)计算机系统研究小组在 20 世纪 70 年代中期至 1990 年代期间开发的 4.4-Lite 版本的伯克利软件发行版(Berkeley Software Distribution)。在过去的 30 年里,FreeBSD 操作系统持续为学术界提供稳定的基石,供他们进行研究,并为工业界的采用铺平了道路,这是通过广泛使用的基于或整合了 FreeBSD 的产品而实现的。

FreeBSD 作为研究平台的卓越之处是什么?

优秀的工具和现代编译器

FreeBSD 项目强调使用优秀的工具,如对 DTrace 的支持和现代编译器,例如将 LLVM 作为整个操作系统和内核的默认编译器,以及 LLDB 调试器。

一致的开发和发布流程

通过遵循一致的开发和发布流程,研究人员可以确保在小版本发布之间可以依赖其系统按预期工作,减少在更新实验时的变量数量。

友好的开源许可证

BSD 许可证的结构允许研究人员将操作系统的部分内容整合到他们自己的工作中,然后将该工作集成到持续的研究中,或者直接整合到工业产品中,而无需担心被迫开源自己的工作。

强调对测量的坚定承诺

FreeBSD 项目对测量的强调始于最初的 CSRG(计算机系统研究组)团队,并延续到系统的最新版本。

广泛支持多种体系结构

FreeBSD 支持以下内容:

  • ARM、x86、MIPS 和 PowerPC 的 32 位和 64 位变体

  • 64 位的 RISC-V 和 Sparc64

  • 云平台,如 EC2 和 Azure

  • 虚拟机镜像

友好的社区

  • 社区: 友好且专业,拥有许多活跃的贡献者和用户,其中有些人已参与 10+ 或 20+ 年

  • 指导: 已融入项目的文化和流程

  • 文档: FreeBSD 手册、FAQ、开发者手册、Port 开发者手册、文档项目入门指南、man 手册

  • 支持: 相关非营利性的 FreeBSD 基金会为项目及其贡献者提供了法律和经济支持

访问众多已使用 FreeBSD 的产品

FreeBSD 已广泛应用于商业产品中,通过上游合并提供明确的技术过渡路径。产品如 Apple iOS、Sony Playstation3、Netapp OnTap 和 EMC Isilon 也利用了 FreeBSD 卓越的技术平台,从而使研究人员能够直接影响已存在的产品。

当前和已完成的研究

目前在 FreeBSD 上的努力覆盖了文件系统、网络和安全等多个领域,包括以下内容:

DIFFUSE——Lawrence Stewart、Grenville Armitage、斯威本理工大学(Swinburne University of Technology)CAIA 开发了一些利用机器学习(ML)技术基于流统计对网络流量进行分类的系统。

Nigel Williams、Grenville Armitage、斯威本理工大学(Swinburne University of Technology)适用于 FreeBSD 的多路径 TCP

Maffione, V., Rizzo, L., Lettieri, G.一个 “使用 Netmap Passthrough 实现灵活的虚拟网络。” IEEE Lanman 2016。

Honda, M., Huici, F., Lettieri, G., 和 Rizzo, L. “mSwitch: 一个高度可扩展的模块化软件交换机”; SOSR 15, ACM Press (2015)

Spinellis, D., Louridas, P., Kechagia, M. “C 编程实践的演变:Unix 操作系统 1973–2015 的研究”; 2016 IEEE/ACM 38th IEEE 国际软件工程研讨会。

Watson, Robert N. M.; Anderson, Jonathan; Laurie, Ben; 和 Kennaway, Kris. “Capsicum: 实用的 UNIX 能力”; USENIX Security ’10: 第 19 届 USENIX 安全会议。USENIX 协会。 (2010 年 8 月)

Criswell, John; Dautenhahn, Nathan; 和 Adve, Vikram. “虚拟 Ghost”; ASPLOS 2014. ACM Press。 (2014 年)

Rizzo, Luigi. “Netmap: 一个快速数据包 IO 的新颖框架”; 2012 USENIX 年度技术会议。USENIX 协会。 (2012 年)

McKusick, M. K.; Joy, W. N.; 和 Leffler, S. J. “用于 UNIX 的快速文件系统”; 美国计算机学会计算机系统汇刊. (1984 年)

还不太确定吗?

别忘了 FreeBSD 是

一个急切适应、采纳和帮助推广研究方法和技术的开源社区,同时提供与其他分享技术兴趣的人建立联系、获得现实世界经验的机会。

由社区驱动

尽管平台主要关注技术,但潜在的文化是关于社区的。

卓越的技术平台与广泛的商业使用以及友好的社区相结合,使 FreeBSD 成为你研究项目的绝佳选择。加入我们吧!

最后更新于

FreeBSD 中文社区