Speaker: Marshall Kirk McKusick
Track: BSD Tutorial
Date: 07/17/2000
Time: 8:45am - 5:00pm
Location: Bonzai I
Who Should Attend:
Users who have had at least a year of experience using the BSD system and
the C programming language, and an understanding of fundamental algorithms
(searching, sorting, and hashing) and data structures (lists, queues, and
arrays). You will not need to prove relationship with an source license
holder, as actual source code will not be presented.
This course will give you a firm background in the BSD kernel and a broad
overview of its basic services. It will be most useful to those who need to
learn how these services are provided: technical and sales support people
can learn the capabilities and limitations of the system; applications
developers can learn how to effectively interface to the system; systems
programmers without direct experience with the BSD kernel can learn how to
maintain, tune, and interface to such systems.
We will emphasize code organization, data structure navigation, and
algorithms. We will not cover the machine specific parts of the system such
as device drivers.
Course Outline:
- Kernel terminology
- Basic kernel services
- Process structure
- Kernel resource management
- Virtual memory management
- Scheduling
- Signals
- Kernel I/O structure
- Special files
- Terminal handling
- Filesystems
- Filesystem implementation
- Network File System (NFS)