因公司防火墙项目,需要对FreeBSD的协议栈进行深入学习。以前大部分开发是基于Linux系统,虽说Unix是Linux的鼻祖,一段时间接触下来,在Unix上做开发,和Linux对比差异还是存在的,特别是涉及到项目需要了解的内核部分和协议栈部分。
网上搜索资源,发现一份不错的文档,值得FreeBSD开发入门学习借鉴:
http://shouce.jb51.net/freebsd-developers-handbook/book.html
-
目录
第I部分.
基础
-
-
第1章
介绍
-
-
1.1
在 FreeBSD 上进行开发
1.2
BSD 理念
1.3
指导性架构设计原则
1.4
/usr/src的层次结构
第2章
编程工具
- 第3章 安全的编程
- 第4章 本地化与国际化 - L10N 和 I18N
- 第5章 源代码树指南和维护发展策略
-
-
5.1
Makefile 中的 MAINTAINER
5.2
第三方软件
5.3
妨碍性的 (Encumbered) 文件
5.4
共享库
第6章
回归与性能测试
-
-
6.1.
微性能测试列表
第II部分.
进程间通信
-
- 第III部分. 内核
-
-
第9章
联编并安装 FreeBSD 内核
-
-
9.1
以 “传统” 方式联编内核
9.2
以 “新” 方式联编内核
第10章
调试内核
-
-
10.1
如何将内核的崩溃转存数据保存成文件
10.2
使用 kgdb调试内核的崩溃转存
10.3
使用 DDD 调试崩溃转存文件
10.4
使用 DDB 进行在线内核调试
10.5
使用远程 GDB 进行联机内核调试
10.6
如何调试控制台驱动
10.7
调试死锁
10.8
用于调试的内核选项术语表
第IV部分.
系统结构
-
- 第V部分. 附录
- 索引