Руководство по Архитектуре FreeBSD

The FreeBSD Documentation Project

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

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


Содержание
I. Ядро
1. Начальная загрузка и инициализация ядра
1.1. Краткое описание
1.2. Обзор
1.3. BIOS POST
1.4. Этап boot0
1.5. Этап boot2
1.6. Стадия загрузчика
1.7. Инициализация ядра
2. Замечания по блокировке
2.1. Мьютексы
2.2. Разделяемые эксклюзивные блокировки
2.3. Атомарно защищенные переменные
3. Объекты ядра
3.1. Терминология
3.2. Работа Kobj
3.3. Использование Kobj
4. Подсистема Jail
4.1. Архитектура
4.2. Ограничения
5. Механизм SYSINIT
5.1. Терминология
5.2. Работа SYSINIT
5.3. Использование SYSINIT
6. Система виртуальной памяти
6.1. Управление физической памятью--vm_page_t
6.2. Универсальный буферизирующий кэш--vm_object_t
6.3. Ввод/вывод в файловой системе--struct buf
6.4. Таблицы отображения страниц--vm_map_t, vm_entry_t
6.5. Отображение памяти KVM
6.6. Тонкая настройка системы VM во FreeBSD
II. Драйвера устройств
7. Написание драйверов устройств для FreeBSD
7.1. Введение
7.2. Механизм динамического компоновщика ядра - KLD
7.3. Обращение к драйверу устройства
7.4. Символьные устройства
7.5. Блочные устройства (которых больше нет)
7.6. Сетевые драйверы
8. * ISA device drivers
9. Устройства PCI
9.1. Обнаружение и подключение
9.2. Ресурсы шины
10. * Common Access Method SCSI Controllers
11. Устройства USB
11.1. Введение
11.2. Хост-контроллеры
11.3. Информация об устройстве USB
11.4. Распознавание и подключение устройств
11.5. Информация о протоколах драйверов USB
12. Подсистема звука
12.1. Введение
12.2. Файлы
12.3. Обнаружение, подключение, и т.д.
12.4. Интерфейсы
III. Приложения
Литература
Список таблиц
2-1. Список мьютексов
2-2. Список разделяемых эксклюзивных блокировок
Список примеров
5-1. Пример SYSINIT()
5-2. Пример корректирования порядка SYSINIT()
5-3. Пример SYSUNINIT()
7-1. Пример драйвера псевдо-устройства Echo для FreeBSD 4.X
7-2. Пример драйвера псевдо-устройства Echo для FreeBSD 5.X

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

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