The ``FreeBSD Kernel Internals: Data Structures and Algorithms'' course is periodically taught in a five day short course format. The course is usually held in the summer in California.
No short courses are currently scheduled in Berkeley.
A two-day short course will be taught at the EuroBSDCon conference on September 11 - 12, 2007 in Copenhagen, Denmark.
The class can also be taught at your site at a time that is convenient for you. The class can be taught in a three, four, or five day format. Arranging an on-site class.
The short course is taught by Marshall Kirk McKusick. The syllabus for the the short course is as follows:
Monday morning - Kernel Overview
Kernel terminology
Basic kernel services
Monday afternoon - Process Management
Process structure
Jails
Scheduling
Tuesday morning - Process Management (Continued)
Signals
Virtual memory management
Tuesday afternoon - Kernel I/O structure
Special files
Terminal handling
Multiplexing I/O
Wednesday morning - Device Management
Autoconfiguration strategy
Configuration of a device driver
Wednesday afternoon - Filesystem Overview
Filesystem services
Block I/O system (buffer cache)
Filesystem implementation
Soft Updates and Snapshots
Thursday morning - Multiple Filesystem Support
Support for multiple filesystems
Volume management
Network File System (NFS)
Thursday afternoon - Interprocess Communication
Concepts and terminology
Basic IPC services
Example use of IPC and network facilities
Friday morning - Networking Implementation
System layers and interfaces
Routing issues
Internet protocols (TCP/IP)
Friday afternoon - System Tuning
Performance measurement
System tuning
Crash dump analysis
Security issues