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. <!p> <!A two-day short course will be taught at the <!a href="https://www.eurobsdcon.org"> <!EuroBSDCon conference <!on September 11 - 12, 2007 in Copenhagen, Denmark. <!The Fall course is usually held in October <!on the campus of The University of California at Los Angeles. <!ul> <!p> <!The course next will be taught June 19-23, 2006 <!as part of the Berkeley Summer Engineering Institute <!at the Golden Bear Center at 1995 University Avenue <!near the University of California at Berkeley (UCB) campus. <!Class details are <!a href="https://www.unex.berkeley.edu/cat/course692.html"> <!a href="https://www.unex.berkeley.edu/eng/sum/courses.html"> <!here. <!p> <!The Spring 2002 course <!will be held at Northeastern University <!in Dedham, Massachusetts March 4-8, 2002. <!Details are available from 510-642-4151 or firstname.lastname@example.org. <!Class details are <!a href="https://www.unex.berkeley.edu/eng/br121/1-1.html"> <!here. <!The <!a href="https://www.unex.ucla.edu/shortcourses/fall99/cce11_fall99.htm"> <!Fall 1999 course <!is scheduled the week of October 25-29, 1999 at UCLA. <!p>
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. <!/ul>
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