FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • developers-handbook
  • FreeBSD 开发者手册
    • 商标
    • 概述
  • 第一部分 基础
    • 第 1 章 简介
    • 第 2 章 编程工具
    • 第 3 章 安全编程
    • 第 4 章 本地化和国际化——L10N 和 I18N
    • 第 5 章. 源代码树准则与规范
    • 第 6 章 回归测试与性能测试
  • 第二部分:进程间通信
    • 第 7 章 套接字
    • 第 8 章 IPv6 内部实现
  • 第三部分 内核
    • 第 9 章 构建和安装 FreeBSD 内核
    • 第 10 章 内核调试
  • 第四部分 架构
    • 第 11 章 x86 汇编语言程序设计
  • 第五部分 附录
    • 参考文献
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • 1.1. 在 FreeBSD 上进行开发
  • 1.2. BSD 的愿景
  • 1.3. 架构指导方针
  • 1.4. /usr/src 的结构
在GitHub上编辑
导出为 PDF
  1. 第一部分 基础

第 1 章 简介

1.1. 在 FreeBSD 上进行开发

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

本章试图回答这些问题。当然,像其他任何技能一样,编程也有不同的熟练程度。对一些人来说,这是业余爱好;对另一些人来说,这是职业。本章的信息可能更偏向初学者;事实上,它对那些不熟悉 FreeBSD 平台的程序员可能非常有帮助。

1.2. BSD 的愿景

打造最佳的类 UNIX® 操作系统套件,既尊重最初的软件工具理念,也兼顾可用性、性能与稳定性。

1.3. 架构指导方针

我们的理念可通过以下指导方针来描述:

  • 除非实现者无法完成一个真实的应用,否则不要添加新功能。

  • 明确一个系统不是什么,与定义它是什么同样重要。不要试图满足全世界的所有需求;相反,应使系统具有可扩展性,以便以向后兼容的方式满足额外需求。

  • 唯一比根据一个例子泛化更糟的,是在没有任何例子的情况下泛化。

  • 如果一个问题尚未完全理解,最好根本不要提供解决方案。

  • 如果用 10% 的工作量就能实现 90% 的效果,那就选更简单的方案。

  • 尽可能将复杂性隔离开来。

  • 提供机制,而不是政策。特别是,将用户界面策略交给客户端掌控。

摘自 Scheifler 与 Gettys:《X Window System》

1.4. /usr/src 的结构

上一页概述下一页第 2 章 编程工具

最后更新于3天前

FreeBSD 的完整源代码可从我们的 获取。源代码通常安装在 /usr/src。源代码树的结构可通过顶层的 文件了解。

公共 Git 仓库
README.md