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.
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