【ACCESS精品源码栏目提醒】:网学会员鉴于大家对ACCESS精品源码十分关注,论文会员在此为大家搜集整理了“开发手册 - 其它资料”一文,供大家参考学习
FreeBSD 开发手册第 I 部分. 基础目录第1章 介绍第2章 编程工具第3章 安全的编程第4章 本地化与国际化 - L10N 和 I18N第5章 源代码树指南和维护发展策略第6章 回归与性能测试第1章 介绍供稿:Murray Stokely 和 Jeroen Ruigrok van der Werven. 翻译:李鑫.1.1 在 FreeBSD 上进行开发 欢迎您的到来。
现在您已经安装好操作系统, 并准备开始编程了。
但是,从哪里开始呢? FreeBSD 提供了一些什么工具? 它能够为我, 一个程序员提供什么呢? 这些都是本章准备回答的问题。
当然, 与所有其他职业类似,人们对程序设计的熟练程度总是存在差异的。
对有些人而言, 它只是一种爱好;而对另一些人而言, 这则是他们的职业。
这一章中的内容主要是针对初学程序设计的人而撰写;当然, 对于那些不熟悉 FreeBSD 平台的程序员来说, 它也十分有用。
1.2 BSD 理念 对最初的软件工具设计观念以及可用性、 性能与稳定性给予应有的尊重,并制作最佳的类 UNIX 操作系统软件包。
1.3 指导性架构设计原则 下面的指导性设计原则描述了我们的设计理念 只要某一功能的缺失不会导致无法完成某个实际的应用程序, 就不新增该功能。
决定系统不做成什么样子, 与决定将它做成什么样子同样重要。
不去满足所有的需要,而是让系统具备可扩展性, 使其能够向上兼容。
尽可能抽象代码中的通用部分, 除非没有可以用来抽象的实例。
如果没有完全理解一个问题, 最好干脆不提供任何解决方案。
如果能用 10 的工作完成 90 的工作, 则选择较简单的解决方案。
尽可能隔离复杂性。
提供机制而非策略。
具体而言, 将用户界面策略交由客户去选定。
摘自 Scheifler amp Gettys: quotX Window Systemquot1.4 /usr/src 的层次结构 FreeBSD 的完整源代码都可以从我们公开的 CVS 代码库中获取。
源代码通常会安装到 /usr/src 目录中, 它包括了下面这些目录: 目录 说明 bin/ 在 /bin 中的文件的源代码 contrib/ 由其他开发组织维护的源代码 crypto/ 与密码学有关的源代码 etc/ 在 /etc 中的文件的源代码 games/ 在 /usr/games 中的文件的源代码 gnu/ 采用 GNU Public License 授权的工具 include/ 在 /usr/include 中的文件的源代码 kerberos5/ 第 5 版 Kerberos 的源代码 lib/ 在 /usr/lib 中的文件的源代码 libexec/ 在 /usr/libexec 中的文件的源代码 release/ 用于制作 FreeBSD 发行版本的文件 rescue/ 建造系统时 /rescue 中的工具 sbin/ 在 /sbin 中的文件的源代码 secure/ FreeSec 的源代码 share/ 在 /usr/share 中的文件的源代码 sys/ 内核的源代码文件 tools/ 用于维护和自动测试 FreeBSD 的工具 usr.bin/ 在 /usr/bin 中的文件的源代码 目录 说明usr.sbin/ 在 /usr/sbin 中的文件的源代码第 5 章 源代码树指南和维护发展策略供稿:Poul-Henning Kamp. 翻译:CnYouker. 这一章记述了 FreeBSD 源代码树各种各样的指南和有效的维护发展策略。
5.1 Makefile 中的 MAINTAINER 如果 FreeBSD 发布的某一部分正由一个人或一群人来维护,他们可以通过在源代码树中该部分的顶级目录里的 Makefile 中添加一行MAINTAINER 电子信箱地址来把这一 情况 告诉全 世界。
译 者注: 目前 src/ 的维 护策略 要求全 部此 类说明放 在MAINTAINERS 文件, 而非其他目录中的 Makefile 里。
具体意义如下: 维护者拥有代码并负责维护代码。
这意味着他有责任修正错误和回应关于该代码的问题报告; 对于来自第三方的软件,维护者还有责任在适当的时候更新其版本 译者注:维护者可以视第三方软件新版本是否已满足品质要求决定是否跟进。
在提交对有维护者的目录中的内容进行更改之前, 应先交给维护者复审。
只有代码维护者太长时间没有回复邮件的时候, 才可以不经维护者复审直接提交改动。
尽管如此,只要可能的话, 仍然建议您找另外一些人来复审希望进行的改动。
当然, 不可能随意让一个人或团体加入维护者的行列,因为维护者必须
上一篇:
连云港技术人员远程教育《信息安全技术》题库和答案
下一篇:
无进程无端口DLL木马