Руководство FreeBSD для разработчиков

The FreeBSD Documentation Project

Добро пожаловать в руководство FreeBSD для разработчиков. Этот документ находится в процессе написания и представляет собой результат работы множества людей. Многие секции еще не написаны, а некоторые из написанных требуют обновления. Если Вы хотите помочь этому проекту, напишите в Список рассылки Проекта Документации FreeBSD.

Последняя версия этого документа постоянно доступна на Web-сайте FreeBSD. Этот документ может также быть найден в множестве форматов с FTP Сервера FreeBSD или одного из множества зеркал.


Содержание
I. Основы
1. Введение
1.1. Разработка во FreeBSD
1.2. Подход BSD
1.3. Архитектурные концепции
1.4. Структура каталога /usr/src
2. Инструменты программирования
2.1. Обзор
2.2. Введение
2.3. Введение в программирование
2.4. Компиляция при помощи cc
2.5. Make
2.6. Отладка
2.7. Использование Emacs в качестве среды разработки
2.8. Дополнительная литература
3. Безопасное программирование
3.1. Обзор
3.2. Методология обеспечения безопасности
3.3. Переполнения буфера
3.4. Проблемы с установленным битом UID
3.5. Ограничение среды работы вашей программы
3.6. Доверие
3.7. Неожиданное поведение
4. * Localization - I18N
5. Рекомендации и требования к исходному коду
5.1. MAINTAINER в make-файлах
5.2. Программное обеспечение сторонних производителей
5.3. Нежелательные файлы
5.4. Динамические библиотеки
6. Регрессивное тестирование и тестирование производительности
6.1. Рекомендации по проведению тонких замеров производительности
II. Взаимодействие между процессами
7. Сокеты
7.1. Краткий обзор
7.2. Разнообразие сетевых коммуникаций
7.3. Протоколы
7.4. Модель сокетов
7.5. Основные функции для работы с сокетами
7.6. Вспомогательные функции
7.7. Параллельные серверы
8. * IPv6 Internals
III. Ядро
9. * DMA
10. Отладка ядра
10.1. Получение аварийного дампа ядра
10.2. Отладка аварийного образа памяти ядра при помощи kgdb
10.3. Отладка аварийного дампа с помощью DDD
10.4. Посмертный анализ дампа
10.5. Отладка ядра в режиме реального времени с помощью DDB
10.6. Отладка ядра в режиме реального времени при помощи удалённого GDB
10.7. Отладка загружаемых модулей с помощью GDB
10.8. Отладка драйвера консоли
11. Добавление новых параметров конфигурации ядра
11.1. Что же такое параметр ядра, в конце концов?
11.2. И что я должен для этого сделать?
IV. Аппаратные платформы
12. * x86 Assembly Language Programming
V. Приложения
Литература
Список примеров
2-1. Примерный файл .emacs

Этот, и другие документы, могут быть скачаны с ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

По вопросам, связанным с FreeBSD, прочитайте документацию прежде чем писать в <questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите <doc@FreeBSD.org>.
По вопросам, связанным с русским переводом документации, пишите в рассылку <frdp@FreeBSD.org.ua>.
Информация по подписке на эту рассылку находится на сайте проекта перевода.