1.2.欢迎来到 FreeBSD!¶
1.2. 欢迎来到 FreeBSD!¶
FreeBSD 是一个开源的、符合标准的类 Unix 操作系统,适用于 x86(32 位和 64 位)、ARM®、AArch64、RISC-V®、MIPS®、POWER®、PowerPC® 和 Sun UltraSPARC® 计算机。它提供了现在被视为理所当然的所有功能,如抢占式多任务处理、内存保护、虚拟内存、多用户功能、SMP 支持,以及各种适用于不同语言和框架的开源开发工具,以及围绕 X Window System、KDE 或 GNOME 的桌面功能。它的独特优势包括:
自由的开源许可证,赋予你自由修改和扩展其源代码,并将其并入开源项目和封闭产品中,而不会施加与强制复制许可证类似的限制,同时避免潜在的许可证不兼容问题。
强大的 TCP/IP 网络——FreeBSD 实现了行业标准协议,具有日益增长的性能和可伸缩性。这使得它在服务器、路由/防火墙角色中都能很好地匹配——实际上许多公司和供应商正是出于这个目的使用它。
完全集成的 OpenZFS 支持,包括基于 ZFS 的根文件系统、ZFS 启动环境、故障管理、管理员委派、jail 支持、FreeBSD 特定文档以及系统安装程序支持。
广泛的安全功能,从强制访问控制框架到 Capsicum 能力和沙箱机制。
为所有支持的架构提供超过 3 万个预构建软件包,以及使你轻松构建自己的定制软件包的 Ports Collection。
文档——除了手册和不同作者编写的涵盖从系统管理到内核内部的主题的书籍外,还有 man(1) 页面,不仅适用于用户空间的守护进程、实用程序和配置文件,还适用于内核驱动程序 API(第 9 节)和个别驱动程序(第 4 节)。
简单一致的存储库结构和构建系统——FreeBSD 使用单个存储库来存放所有组件,包括内核和用户空间。这加上一个统一且易于定制的构建系统以及周密的开发流程,使得将 FreeBSD 集成到自己的产品构建基础设施中变得轻而易举。
忠于 Unix 哲学,倾向于组合性而不是硬编码行为的单一“一体化”守护进程。
与 Linux 二进制兼容,使得可以无需虚拟化即可运行许多 Linux 二进制文件。
FreeBSD 基于加利福尼亚大学伯克利分校(University of California at Berkeley)的计算机系统研究组(Computer Systems Research Group,CSRG)的 4.4BSD-Lite 发行版,并延续了 BSD 系统开发的卓越传统。除了计算机系统研究组提供的优秀工作外,FreeBSD 项目还投入了大量人时,以扩展功能并对系统进行微调,以在实际负载情况下实现最大性能和可靠性。FreeBSD 在性能和可靠性方面与其他开源和商业产品相当,同时还提供了其他地方无法获得的前沿功能。
1.2.1. FreeBSD 可以做什么?¶
FreeBSD 可以用于的应用领域实际上仅受限于你自己的想象力。从软件开发到工厂自动化,从库存控制到远程卫星天线方位校正;如果商业 UNIX® 产品可以完成,那么很可能你也可以使用 FreeBSD 完成!FreeBSD 还受益于全球研究中心和大学开发的成千上万个高质量应用程序,这些应用程序通常可以以极低或零成本获得。
因为 FreeBSD 自身的源代码是自由可用的,所以系统也可以根据特定应用或项目进行几乎前所未有的程度的定制,这在大多数主要商业供应商的操作系统中通常是不可能的。以下只是一些当前人们正在使用 FreeBSD 的应用示例:
互联网服务: FreeBSD 内置的强大 TCP/IP 网络使其成为各种互联网服务的理想平台,例如:
Web 服务器
IPv4 和 IPv6 路由
防火墙和 NAT(“IP 伪装”)网关
FTP 服务器
邮件服务器
以及更多…
教育: 你是计算机科学或相关工程领域的学生吗?了解操作系统、计算机体系结构和网络的最佳方法莫过于通过 FreeBSD 提供的实际操作和深入了解。还有许多免费提供的 CAD、数学和图形设计软件包,使那些主要将计算机用于完成其他工作的人受益匪浅!
研究: 由于整个系统的源代码都可用,FreeBSD 是研究操作系统以及其他计算机科学领域的优秀平台。FreeBSD 自由可用的性质还使得远程团队能够在不必担心特殊许可协议或开放论坛中讨论内容受限的情况下合作开发或分享创意。
网络: 需要新的路由器?需要一个名称服务器(DNS)?需要一个防火墙来保护你的内部网络?FreeBSD 可以将闲置在角落的未使用 PC 转变为具有复杂数据包过滤功能的高级路由器。
嵌入式系统: FreeBSD 是构建嵌入式系统的绝佳平台。通过对 ARM®、MIPS® 和 PowerPC® 平台的支持,加上强大的网络堆栈、尖端功能以及宽松的 BSD 许可证,FreeBSD 是构建嵌入式路由器、防火墙和其他设备的优秀基础。
桌面: 使用免费提供的 X11 服务器和 Wayland 显示服务器,FreeBSD 是低成本桌面解决方案的绝佳选择。FreeBSD 提供许多开源桌面环境的选择,包括标准的 GNOME 和 KDE 图形用户界面。FreeBSD 甚至可以从中央服务器“无盘”启动,使个别工作站的成本更低,管理更加便捷。
软件开发: 基本的 FreeBSD 系统配备了一套完整的开发工具,包括完整的 C/C++ 编译器和调试器套件。通过 ports 和 packages,还提供了许多其他语言的支持。
FreeBSD 可以免费下载,也可以通过 CD-ROM 或 DVD 获得。有关获取 FreeBSD 的更多信息,请参阅获取 FreeBSD。
1.2.2. 谁在使用 FreeBSD?¶
FreeBSD 以其 Web 服务能力而闻名。一份基于 FreeBSD 构建其产品和服务的公司的推荐列表可以在 FreeBSD 基金会的网站上找到。维基百科还维护了一个基于 FreeBSD 的产品列表。