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