1.2.欢迎来到 FreeBSD!
FreeBSD 是一款开源、符合类 Unix 标准的操作系统,适用于 x86(32 和 64 位)、ARM®、AArch64、RISC-V®、MIPS®、POWER®、PowerPC® 和 Sun UltraSPARC® 的计算机。它提供了如今被认为是理所当然的所有功能,如抢占式多任务、内存保护、虚拟内存、多用户设施、SMP 支持、不同语言和框架的所有开源开发工具,以及以 X Window 系统、KDE 或 GNOME 为中心的桌面功能。它的特殊优势在于:
- 自由的开源许可证,它授予你自由修改和扩展其源代码的权力,并可将其纳入开源项目和闭源的产品中,而不会施加典型的著佐权限制,同时也避免了潜在的许可证不兼容的问题。
- 强大的 TCP/IP 网络 - FreeBSD 实现了工业标准协议,并具有不断提高的性能和可扩展性。这使得它在服务器和路由/防火墙方面都是一个很好的选择——事实上,许多公司和供应商正是为此而使用它。
- 完全集成的 OpenZFS 支持,包括在 root 分区使用 ZFS、ZFS 启动环境、故障管理、管理授权、对 jail 的支持、FreeBSD 特定的文档,以及系统安装程序支持。
- 广泛的安全特性,从强制访问控制框架到 Capsicum 能力和沙盒机制。
- 超过 3 万个预编译软件,适用于所有受支持的架构,而 ports 则使你可以轻松地建立自己的、定制的软件包。
- 文档 ——除了来自不同作者的手册和书籍,涵盖了从系统管理到内核实现的主题,还有 man(1) 页面,不仅有用户空间守护程序、实用程序和配置文件,还有内核驱动 API(第 9 节)和单个驱动(第 4 节)。
- 简单而一致的资源库结构和编译系统 - FreeBSD 的所有组件,包括内核和用户空间,都使用单一的资源库。这一点,加上一个统一的、易于定制的编译系统,以及经过深思熟虑的开发过程,使得将 FreeBSD 与你自己的产品的编译基础结构整合起来变得很容易。
- 恪守 Unix 哲学,更倾向于可组合性,而不是硬编码行为的单体“一体化”守护程序。
- 与 Linux 的二进制兼容性,这使得无需虚拟化就可以运行许多 Linux 二进制文件成为可能。
FreeBSD 基于加州大学伯克利分校计算机系统研究组 (CSRG) 发布的 4.4BSD-Lite,并继承了 BSD 系统开发的杰出传统。除了 CSRG 提供的精细工作外,FreeBSD 项目还投入了成千上万的工时来扩展功能并对系统进行微调,以便在实际的负载情况下获得最大的性能和可靠性。FreeBSD 提供了与其他开源和商业产品相同的性能和可靠性,并结合了其他系统所没有的最先进的功能。
1.2.1.FreeBSD 能做些什么?
FreeBSD 的应用真的只受限于你的想象力。从软件开发到工厂自动化,从库存控制到遥感卫星天线的方位角校正;一项工作如果可以用商业 UNIX® 产品来完成,那么很可能也可以用 FreeBSD 来做。FreeBSD 还从世界各地的研究中心和大学开发的数以千计的高质量的应用程序中获益颇多,这些应用程序通常只需要很少的费用就可以获得。
由于 FreeBSD 本身的源代码是免费提供的,系统也可以为特殊的应用或项目进行定制,其程度几乎是闻所未闻的,这在大多数主要商业供应商的操作系统中是不可能实现的。以下是目前人们使用 FreeBSD 的一些应用的例子:
- 互联网服务:FreeBSD 内置的强大的 TCP/IP 网络使其成为各种互联网服务的理想平台,例如:
- 网络服务器
- IPv4 和 IPv6 路由
- 防火墙和 NAT(“IP 伪装”)网关
- FTP 服务器
- 电子邮件服务器
- 还有更多...
- 教育: 你是计算机科学或相关工程领域的学生吗?学习操作系统、计算机结构和网络的最好方式莫过于通过 FreeBSD 提供的亲身体验。一些免费提供的 CAD、数学和图形设计软件也使它对那些对计算机的主要兴趣在于完成 其他 工作的人非常有用。
- 研究: 由于可以获得整个系统的源代码,对于操作系统,同时也是计算机科学的其他分支来说,FreeBSD 是一个很好的研究平台。FreeBSD 自由使用的性质也使得异地团体在想法或共享开发上的合作成为可能,而不必担心特殊的许可协议或在公开论坛上讨论的内容的限制。
- 网络: 需要一个新的路由器?一个域名服务器(DNS)?一个防火墙来阻止人们进入你的内部网络?FreeBSD 可以很容易地将那台闲置在角落里的 PC 变成一个具有复杂的数据包过滤能力的高级路由器。
- 嵌入式: FreeBSD 是构建嵌入式系统的一个优秀平台。通过对 ARM®, MIPS® 和 PowerPC® 平台的支持,再加上强大的网络堆栈、最先进的功能和宽松的 BSD 许可,FreeBSD 成为构建嵌入式路由器、防火墙和其他设备的绝佳基础。
- 桌面: FreeBSD 是低成本桌面解决方案中一种不错的选择,你可以选择使用免费的 X11 或 Wayland 服务器。FreeBSD 提供了许多开源的桌面环境,包括标准的 GNOME 和 KDE 图形用户界面。FreeBSD 甚至可以从中央服务器上“无盘”启动,使单个工作站更便宜,更容易管理。
- 软件开发: FreeBSD 基本系统带有全套的开发工具,包括完整的 C/C++ 编译器和调试器套件。对许多其他语言的支持也可以通过软件包和 ports 来实现。
FreeBSD 可以免费下载,也可以通过 CD-ROM 或 DVD 获得。请参阅获得 FreeBSD 以取得更多信息。
1.2.2.谁在使用 FreeBSD?
FreeBSD 以其网络服务能力而闻名。在 FreeBSD 基金会的网站上可以找到基于 FreeBSD 的产品和服务的公司的推荐信列表。维基百科也有一个基于 FreeBSD 的产品列表。