Upcoming FreeBSD Kernel Internals Short Courses

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