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