第 1 章 绪论

1.1. 在 FreeBSD 上开发

我们现在开始。系统已经安装好了,您已经准备开始编程。但是从哪里开始呢?FreeBSD 提供了什么?作为一名程序员,它能为我做些什么呢?

本章将尝试回答这些问题。当然,像任何其他行业一样,编程也有不同的熟练程度。对有些人来说,这是一种爱好,对另一些人来说,它是他们的职业。本章中的信息可能针对初学者;事实上,它对于不熟悉 FreeBSD 平台的程序员来说也很有用。

1.2. BSD 愿景

生产出最好的类 UNIX® 操作系统软件包,同时尊重原始软件工具理念以及可用性、性能和稳定性。

1.3. 架构指南

我们的理念可以用以下指南来描述

  • 除非实现者无法在没有新功能的情况下完成实际应用程序,否则不要添加新功能。

  • 确定系统不具备什么与确定系统具备什么同等重要。不要满足世界上所有需求;相反,使系统可扩展,以便能够以向后兼容的方式满足额外的需求。

  • 从一个例子泛化比从零个例子泛化更糟。

  • 如果您不完全理解问题,最好根本不提供解决方案。

  • 如果您能用 10% 的工作量获得 90% 的预期效果,请使用更简单的解决方案。

  • 尽可能隔离复杂性。

  • 提供机制,而不是策略。特别是,将用户界面策略放在客户端手中。

来自 Scheifler & Gettys: "X 窗口系统"

1.4. /usr/src 的布局

FreeBSD 的完整源代码可在我们的 公共 Git 仓库 中获得。源代码通常安装在 /usr/src 中。源代码树的布局由顶层 README.md 文件描述。


最后修改时间:2024 年 3 月 9 日,由 Danilo G. Baio 修改