Upcoming FreeBSD Kernel Internals Evening Course
The
``FreeBSD Kernel Internals:
Data Structures, Algorithms, and Performance Tuning''
course is taught once every few years on a combination
of Tuesday and Thursday nights starting in February and
running through June at the historic
Hillside Club
at 2286 Cedar Street, Berkeley, CA 94709 just three blocks
north of the Berkeley campus once per week from 6:30PM to 10:00PM.
-
No evening courses are currently scheduled.
It was last taught in the Spring of 2006.
The scheduling of the next class will be determined by interest.
Once 25 students have committed to take the class,
it will once again be scheduled.
You can register interest in taking the class
here.
-
For those that do not live in the Bay Area,
do not wish to wait until the course is next taught,
or that are not generally free on (primarily) Thursday evenings,
the class can also be purchased on
video.
The syllabus for the evening class is as follows:
Week 1 - Introduction
Kernel terminology
Basic kernel services
Week 2 - Processes
Process structure
Process management
Jails
Week 3 - Virtual Memory
Scheduling
Signals
Virtual memory management
Week 4 - I/O Introduction
Special files
Terminal handling
Week 5 - Kernel I/O Structure
Multiplexing I/O
Autoconfiguration strategy
Structure of a disk device driver
Week 6 - Filesystem Overview
Filesystem services
Block I/O system (buffer cache)
Filesystem implementation
Week 7 - Filesystem Implementation
Soft Updates and Snapshots
Support for multiple filesystems
Volume Management
Network File System (NFS)
Week 8 - Interprocess Communication
Concepts and terminology
Basic IPC services
Example use of IPC and network facilities
Week 9 - Networking Implementation
System layers and interfaces
Routing issues
Week 10 - Internet Protocols
Transport Layer (IP)
Network Layer (TCP)
Week 11 - System Tuning
Performance measurement
System tuning
Week 12 - Other Topics
Crash dump analysis
Security issues