Index

B

Berkeley Packet Filter, Berkeley Packet Filter
binary compatibility, Kernel Objects
BIOS, Synopsis, General Architecture
block devices, Block Devices (Are Gone), Types of Device Drivers
booting, Synopsis
bus methods, Basic Information

C

CardBus, PC Card
CD-ROM, General Architecture
character devices, Character Devices, Character Devices
CIS, Overview
class, Terminology
Common Access Method (CAM), General Architecture
concurrency, Introduction
context switches, Interrupt Handling
credentials, Credentials
critical sections, Critical Sections, Thread Migration

D

D-Link, Overview
data link layer, Berkeley Packet Filter
DDB, init386()
device driver, Introduction, Purpose of a Device Driver
introduction, Purpose of a Device Driver
ISA, Synopsis
resources, Resources
device drivers
sound, Probing, Attaching, etc.
device nodes, Introduction
Direct Memory Access (DMA), DMA
DMA channel, Resources
dynamic initialization, The SYSINIT Framework

F

filesystem, Filesystem
firmware, Synopsis

G

Global Descriptors Table (GDT), init386()

H

hardware control block, General Architecture

J

Jail, The Jail Subsystem, Jail Structures
Kernel Architecture, Kernel Space
Userland Program, Userland Code

L

latency, Interrupt Handling
linker sets, SYSINIT Operation
Linksys, Overview
locking, Locking Notes
lockmgr, Locking Notes
locks
allproc_lock, Shared Exclusive Locks
callout_lock, Mutexes
Giant, Mutexes
proctree_lock, Shared Exclusive Locks
sched_lock, Mutexes
shared exclusive, Shared Exclusive Locks
vm86pcb_lock, Mutexes

O

object, Terminology
Object-Oriented, Kernel Objects
object-oriented, Basic Information

P

page tables, Mapping Page Tables—vm_map_t, vm_entry_t
paging queues, Management of Physical Memory—vm_page_t
parameters, init386()
PC Card, PC Card
probe, Sample Probe Routine
PCI bus, PCI Devices
Base Address Registers, Base Address Registers
DMA, DMA
interrupts, Interrupts
resources, Bus Resources
physical memory, Management of Physical Memory—vm_page_t
PnP, Basic Information
POST, Synopsis
preemption, Interrupt Handling
protocols, Protocols
pseudo-device, Introduction
pseudo-devices, SYSINIT Operation

S

scheduler, Scheduler
SCSI, Synopsis
adapter, General Architecture
BIOS, General Architecture
bus, General Architecture
errors, Errors Summary
interrupts, Interrupts
security, The Jail Subsystem
semaphores, SysV IPC
shared memory, SysV IPC
SMP Next Generation, Introduction
SMP Next Generation Project, Locking Notes
sockets, Sockets
softc, Basic Information
sound subsystem, Introduction
spin mutexes, Critical Sections
swap partition, Tuning the FreeBSD VM System
sysctl, Sysctls
SYSINIT, The SYSINIT Framework
sysinit objects, mi_startup()
system call interface, Introduction
system initialization, Synopsis
System V IPC, SysV IPC

T

tape, General Architecture
thread migration, Thread Migration
turnstiles, Turnstiles

U

unified buffer cache, The Unified Buffer Cache—vm_object_t
Universal Serial Bus (USB), Introduction
USB
disconnect, Device Disconnect and Detach
firmware, USB Drivers Protocol Information
host controllers, Host Controllers
OHCI, OHCI
probe, Device Probe and Attach
UHCI, UHCI

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.