Upcoming FreeBSD Kernel Internals Saturday Course

  • The ``FreeBSD Kernel Internals: Data Structures, Algorithms, and Performance Tuning'' course is taught most years on four Saturdays from late September to November on or near the campus of the University of California at Berkeley (UCB).
  • The syllabus for the Fall 2009 Saturday class is as follows:
    October 24th morning - Kernel Overview
    	Kernel terminology
    	Basic kernel services
    	Process structure
    
    October 24th afternoon - Kernel Resource Management
    	Jails
    	Scheduling
    	Signals
    	Virtual memory management
    
    October 31st morning - Kernel I/O structure
    	Special files
    	Pseudo-terminals and job control
    	Multiplexing I/O
    	Autoconfiguration strategy
    	Configuration of a device driver
    
    October 31st afternoon - Filesystem Overview
    	Filesystem services
    	Block I/O system (buffer cache)
    	Filesystem implementation
    	Soft Updates and Snapshots
    
    November 7th - Break, no class this week
    
    November 14th morning - Multiple Filesystem Support
    	Support for multiple filesystems
    	Volume management
    	Network File System (NFS)
    
    November 14th afternoon - Interprocess Communication
    	Concepts and terminology
    	Basic IPC services
    	Example use of IPC and network facilities
    
    November 21st morning - Networking Implementation
    	System layers and interfaces
    	Routing issues
    	Internet protocols (TCP/IP)
    
    November 21st afternoon - System Tuning
    	Performance measurement
    	System tuning
    	Crash dump analysis
    	Security issues