Check out the new USENIX Web site.
BSDCon 2002 Conference, Feb. 
11-14, 2002, Cathedral Hill Hotel, San Francisco, CA
BSDCON Home At a Glance Register/Hotel Tutorials Tech Sessions Organizers Activities/BoFs

Tutorial Descriptions   [Tutorial Overview]

Monday, February 11, 2002    

Photo of McKusick M1 FreeBSD Kernel Internals: Data Structures, Algorithms, and Networking--Part 1
Dr. Marshall Kirk McKusick, Author and Consultant

This two-day course provides a broad overview of how the FreeBSD kernel implements its basic services. It will be most useful to those who need to learn how these services are provided. Individuals involved in technical and sales support can learn the capabilities and limitations of the system; applications developers can learn how to effectively and efficiently interface with the system; systems programmers without direct experience with the FreeBSD kernel can learn how to maintain, tune, and interface with such systems. This course is directed toward users who have had at least a year of experience using a UNIX-like system and the C programming language. The presentations will emphasize code organization, data structure navigation, and algorithms. Machine-specific parts of the system, such as device drivers, will not be covered.

Monday's tutorial will cover kernel resource management and kernel I/O structure. Tuesday will introduce file systems and implementation of networking.

Note: Attendees of Tuesday's session will be expected to possess familiarity with the concepts covered on Monday.

The course text is Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman, The Design and Implementation of the 4.4BSD Operating System (Addison-Wesley, 1996).


Photo of Clegg M2 System and Network Security
Alan Clegg, Consultant

System and network managers involved with the day-to-day administration of network-connected UNIX boxes will learn the concepts they need to maintain the security of their infrastructure.

Topics include: secure use of telnet and other unencrypted access protocols; SSH; one-time-password access; IPSec configuration and interoperability; how to deal with DoS attacks; worms and viruses; working with law enforcement; and how to recover from a hack.

Participants should be familiar with the basics of UNIX Administration and TCP/IP Networking


Tuesday, February 12, 2002    

T1 FreeBSD Kernel Internals: Data Structures, Algorithms, and Networking--Part 2
Dr. Marshall Kirk McKusick, Author and Consultant

Please see the description under M1.

Note: Attendees of Tuesday's session will be expected to possess familiarity with the concepts covered on Monday.


Photo of Lehey T2 Debugging Kernel Problems
Greg Lehey, IBM Linux Technology Center Ozlabs

This tutorial will show debugging techniques on live systems. The operating system for most of the tutorial will be FreeBSD, but the (relatively small) differences in NetBSD and OpenBSD will be explained. Topics include: how and why kernels fail; interpreting log files; using ps, netstat, top; introduction to the kernel source tree; preparing for and analyzing panic dumps; and on-line kernel debuggers.


Photo of Prabhakar T3 Porting BSD Applications to Mac OS X
Ernest Prabhakar, Apple Computer, Inc.

With Mac OS X now shipping on millions of machines, the BSD community has an unprecedented opportunity to bring their software to an entirely new class of users--people who pay! This talk will cover the essentials of how to turn your trusted BSD code into the latest whiz-bang application for Mac OS X. This tutorial is for you if you:

  • want to port existing Open Source software to Darwin
  • would like to write applications targeted at Mac OS X
  • have a commercial server application you would like to sell on Mac OS X Server
It includes a live demo of Apple's Integrated Development Environment, Project Builder, and Interface Builder, as well as explanations of how Apple's Cocoa frameworks make GUI development easy enough for terminal hackers.


?Need help? Use our Contacts page.
Last changed: 19 Dec. 2001 jel
BSDCon Home
Events calendar
USENIX home