Subject: Advanced BSD Course on Videotape
To: None <hackers@freebsd.org, tech-kern@NetBSD.ORG, tech@openbsd.org>
From: Kirk McKusick <mckusick@McKusick.COM>
List: tech-kern
Date: 03/11/1998 07:42:25
This posting is in response to the request for information about the
advanced class that I am teaching on kernel source internals.

This course provides an in depth study of the source code of the
FreeBSD kernel. This course is aimed at users with a good understanding
of the algorithms used in the BSD kernel that want to learn the
details of their implementation. Students are expected to have
either taken the UNIX Kernel Internals class taught by the instructor
(this course will be available on video tape in Fall 1998) or to
have throughly read and understood ``The Design and Implementation
of the 4.4 BSD Operating System'' (published by Addison-Wesley
Publishing Company). They are also expected to have a complete
background in reading and programming in the C programming language.
Students will not need to prove relationship with a source license
holder, as the course is based on the non-proprietary kernel sources
released by The FreeBSD Project.

The class consists of fifteen 160 minute (2 hour 40 minute)
lectures on the FreeBSD 2.2.5 kernel source code. The lecture
topics are:

	 1) Organization, overview of source layout
	 2) Kernel header files
	 3) System calls and file open
	 4) Pathname translation
	 5) Vnode interface mechanics, write to a local file
	 6) Pipes and sockets
	 7) User datagram protocol and routing
	 8) TCP Algorithms
	 9) Fork, exit, and exec
	10) Signal generation and delivery
	11) Virtual memory header files
	12) File mapping, page fault service, pageout processing
	13) NFS client and server operation
	14) Multiplexing with select, system startup
	15) Using soft dependencies to eliminate synchronous I/O

In addition to the fifteen lecture video tapes you also receive a
copy of the FreeBSD 2.2.5 CD-ROM set (4 CDs) plus a printed copy of
approximately half of the FreeBSD 2.2.5 kernel (three volumes
totalling approximately 2000 pages).

The cost of the course is $1500 for individuals, $2500 for companies
wishing to buy it for internal use by their employees. Those paying
the company rate may order extra copies of the materials for $200 per
set. The tapes are in NTSC format; PAL format tapes are available for
a $75 surcharge. Domestic shipping cost is included; international
shipping has a $200 surcharge for postal delivery; a $500 surcharge
for Federal Express or other courier delivery. Orders to the state
of California must add 8.25% sales tax. Payment may be made by check,
wired funds, Visa, or Mastercard.

If you wish to get more information or place an order, please contact
me at:

	mckusick@mckusick.com

or by mail at:

	Marshall Kirk McKusick
	1614 Oxford Street
	Berkeley, CA 94709-1608