*BSD News Article 21561


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!agate!toe.CS.Berkeley.EDU!mckusick
From: mckusick@toe.CS.Berkeley.EDU (Kirk McKusick)
Newsgroups: comp.unix.bsd
Subject: BSD-based UNIX Internals Class
Date: 27 Sep 1993 23:52:14 GMT
Organization: University of California, Berkeley
Lines: 91
Message-ID: <287ube$ipv@agate.berkeley.edu>
NNTP-Posting-Host: toe.cs.berkeley.edu


This is your opportunity to get a BSD-based UNIX internals class
taught by those of us that were in charge of developing it. The
class is designed to run for 5 days, but has been broken into a 2
day class that covers just the networking and a 3 day class covering
everything else. So, if you cannot take off for an entire week,
you can get just the part that you need. The descriptions of the
two courses are given below followed by contact information to get
a more detailed course description and/or to sign up.



		     UNIX Kernel Internals:
	  Data Structures, Algorithms, and Performance Tuning
		Monday - Wednesday, October 11-13, 1993

		   Dr. Marshall Kirk McKusick
		       Author and Consultant

Description
-----------
This course will provide a firm background in the UNIX kernel.
The course includes coverage of most BSD-derived kernels including
USL's System V Release 4, Sun's Solaris, and DEC's Ultrix. The
POSIX kernel interfaces will be used as examples where they are
defined. Where they are not defined, the BSD interfaces will be
described and then related to other vendors interfaces.  The course
will cover basic kernel services, process structure, virtual and
physical memory management, scheduling, paging and swapping.  The
kernel I/O structure will be described showing how I/O is multiplexed,
special devices are handled, character processing is done, and the
buffer pool is managed.  The implementation of the filesystem and
its capabilities will be described. The filesystem interface will
then be generalized to show how to support multiple filesystem
types such as Sun Microsystem's Network File System (NFS).  Other
related topics include performance measurement, system tuning, and
security issues.  The introduction to the interprocess and networking
capabilities of the system will provide an overview of networking
terminology and an example use of the socket interface.  Those
wishing to learn about networking internals should take the companion
course which immediately follows this one.  The presentations will
emphasize code organization, data structure navigation, and
algorithms. It will not cover the machine specific parts of the
system such as device drivers.


	           UNIX Networking Internals
	     Thursday - Friday, October 14-15, 1993

		       Michael J. Karels
		 Berkeley Software Design, Inc.

Description
-----------
The course will cover the 4.4BSD kernel network architecture, layering
and implementation.  The major changes since 4.3BSD will be described,
including changes to the socket interface to accommodate the OSI networking
protocols.  Many of the changes are included in the  4.3BSD-Tahoe or
4.3BSD-Reno release, or the latest unencumbered release, BSD Networking,
Release 2.  These releases serve as the basis for the networking code
in most versions of UNIX, and in several other systems as well.
Routing issues will be covered (including use of the Berkeley
routing protocol, routed or "RIP").  The tutorial will also include a
detailed overview of the support for multiple networking protocol
families and address formats and the generalized layering scheme,
including changes made to support the OSI protocols.  The system
communications primitives and internal layering will be discussed,
with emphasis on the interfaces between the layers; the TCP/IP
implementation will be used as an example.  A detailed discussion
of TCP algorithms will includes slow start and congestion avoidance.
The course concludes with a look at work in progress to improve the
flexibility and performance of the system.  The presentations will
emphasize code organization, data structure navigation, and algorithms.
It will not cover the machine specific parts of the system such as
network device drivers.


"UNIX Kernel Internals: Data Structures, Algorithms, and Performance Tuning", 
October 11-13, price $1095
"UNIX Kernel Internals: Networking", October 14-15, price $795
Combined course price, $1495 includes textbook

For further information contact:

Marcus Hennessy
UCLA Extension
10995 Le Conte Ave  Room 542
Los Angeles, CA 90024
(310) 825-1047
(310) 206-2815 fax
mhenness@unex.ucla.edu