Newsgroups: comp.bugs.4bsd
Path: sparky!uunet!uunet.UU.NET!mckusick
From: mckus...@uunet.UU.NET (Kirk McKusick)
Subject: Source Code Level 4.4BSD UNIX Kernel Internals Class
Message-ID: <1992Feb2.231243.4879@uunet.uu.net>
Keywords: BSD, kernel, internals, class
Sender: use...@uunet.uu.net (UseNet News)
Nntp-Posting-Host: uunet.uu.net
Organization: UUNET Communications Services
Date: Sun, 2 Feb 1992 23:12:43 GMT


We last taught this course nine years ago, and at that time (unlike
now) required all attendees to be covered by an AT&T source license.
Mike Karels has left CSRG and will be returning to Minnesota after
this class is over, so it is unlikely that we will be able to team up
to teach a class in this format again. There are eight seats still
available in the Thursday section. If you think that you want to take
it, now is the time.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

	    	   4.4BSD UNIX Kernel Internals:
		   An Intensive Code Walkthrough

		   Dr. Marshall Kirk McKusick
			U. C. Berkeley

		       Michael J. Karels
	          Berkeley Software Design, Inc.

		   Thursday evenings 7:00-10:30PM
		    February 6 to May 21, 1992
		       (no meeting April 23)
			  70 Evans Hall
		      U. C. Berkeley Campus

Who Should Take this Course
---------------------------
This course provides an in depth study of the source code of
the 4.4BSD UNIX Kernel. This course is aimed at users with a good
understanding of the algorithms used in 4.3BSD that want to learn
the details of their implementation. Students are expected to have
either taken the one week 4.3BSD Kernel Internals class taught by
the instructors or to have throughly read and understood ``The
Design and Implementation of the 4.3 BSD UNIX 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 will be
based on the non-proprietary kernel sources released by The University
of California at Berkeley.

Description
-----------
This course will provide a detailed background in the BSD UNIX
kernel, including 4.3BSD, 4.3BSD-Tahoe, 4.3BSD-Reno, and the latest
non-proprietary release by the University of California at Berkeley,
Networking, Release 2. The BSD kernel is used as the porting base
for most of the major commercial UNIX vendors, although some replace
the BSD user interface with the AT&T System V user interface.
Beginning with System V Release 4, this will no longer be necessary
as AT&T will have directly adopted most of the BSD code. In this
course, only the BSD system interface and services will be covered
since the other systems would require students to be covered by an
AT&T source license.  The course will cover all the basic parts of
the system including process managment, memory management, scheduling,
I/O structure, filesystems, and networking. The main emphasis will
be on the machine independent parts of the system; little time will
be spent on the machine specific parts of the system such as device
drivers. Where machine specific topics are covered, the Intel
386/486 will be used for illustration.

Course Organization
-------------------
The course will meet once per week for fifteen weeks. Each student
will receive a complete source listing at the beginning of the course;
additional handouts of the weeks lecture material will be provided at
the beginning of each class. Assignments will include reading the code
to be covered the following week and two five-page papers. Although
the overall structure of the course has been set, the set of topics
to be emphasized will be determined by the interests of the class.
Enrollment will be limited to a size that encourages interaction.
The fifteen weeks will be structured as follows:

	 1) Organization, overview of source layout, header files
	 2) Basic kernel services
	 3) Process structure
	 4) Memory management
	 5) Paging, swapping, and scheduling
	 6) Special files, line disciplines, multiplexing I/O
	 7) Autoconfiguration strategy, device driver structure
	 8) Filesystem implementation
	 9) Support for multiple filesystems, Network File System (NFS)
	10) Framework for networking and interprocess communication
	11) System layers and interfaces
	12) Network data structures
	13) Internet protocols, TCP algorithms
	14) Packet transmission and reception
	15) Routing issues and implementation

About the instructors
---------------------
Dr. McKusick got his undergraduate degree in Electrical Engineering
from Cornell University.  His graduate work was done at the University
of California, where he received Masters degrees in Computer Science
and Business Administration, and a Ph.D. in the area of programming
languages.  While at Berkeley he implemented the 4.2BSD fast file system
and was involved in implementing the Berkeley Pascal system.  He currently
is the Research Computer Scientist at the Berkeley Computer Systems Research
Group, continuing the development of future versions of Berkeley UNIX.
He is president of the Usenix Association and a member of ACM and IEEE.

Michael J. Karels is the System Architect at Berkeley Software
Design, Inc.  He spent eight years as the Principal Programmer of
the Computer Systems Research Group at the University of California,
Berkeley as the system architect for 4.3BSD. Michael Karels received
his B.S. in Microbiology at the University of Notre Dame.  While
a graduate student in Molecular Biology at the University of
California, he was the principal developer of the 2.9BSD UNIX
release of the Berkeley Software Distribution for the PDP-11.  He
is a member of the ACM, the IEEE, the Internet Engineering Task
force and several POSIX working groups.

Enrollment Details
------------------
Priority Code: 396DS
Course Number: EDP 303071
Cost: $1295 (includes source listing plus handouts)
Phone:
    to enroll: 510-642-4111
    FAX enrollment: 510-642-0374
    questions: 510-642-4151
Registration mailing address:
    Dept. B
    U. C. Berkeley Extension
    2223 Fulton St.
    Berkeley, CA 94720
Technical questions:
    mckus...@CS.Berkeley.EDU

Newsgroups: comp.unix.admin,comp.unix.wizards,comp.unix.internals,comp.lang.c++
Path: sparky!uunet!uunet!kolstad
From: kols...@uunet.uu.net (Rob Kolstad)
Subject: UCLA Short Courses
Message-ID: <1992Feb22.143608.21538@uunet.uu.net>
Followup-To: bgoo...@unex.ucla.edu
Keywords: training
Sender: use...@uunet.uu.net (UseNet News)
Nntp-Posting-Host: bsdi.com
Organization: UUNET Communications Services
Date: Sat, 22 Feb 1992 14:36:08 GMT

[Posted for UCLA:]

This spring, UCLA Extension will present three short courses designed for
working professionals in software development activities related to UNIX
and C++, and UNIX system administrators.

The courses, dates, and instructors are:

o  "4.3BSD UNIX Kernel Internals:  Implementation, Tuning, and Networking", 
    April 6-10, taught by Dr. Marshall Kirk McKusick and Michael Karels.

o  "Using C++ Effectively", April 13-15, taught by Stanley Lippman and Dr
    Jonathan Shopiro.     

o  "UNIX System Administration", June 1-4, taught by Dr. Evi Nemeth and Dr. 
   Robert Kolstad.                                     
                                                                              
All courses will be held on the UCLA campus in Los Angeles.  For more
details on these or any of our other short courses, please call (310)
825-1047 or fax (310) 206-2815 or send your mailing address to
bgoo...@unex.ucla.edu.

These courses may also be presented at company locations under contract.

Please forward this message to interested colleagues.

Contact the UCLA Extension program (not me) at 310-825-1047 for more
information.
-- 

   ====================================================================
         /\      Rob Kolstad           Berkeley Software Design, Inc. 
      /\/  \     kols...@bsdi.com      7759 Delmonico Drive