Inside the Linux Kernel Updated|
Stephen C. Tweedie, Digital Equipment Corporation
Who should attend: Application programmers and kernel developers. You should be reasonably familiar with C programming in the UNIX environment, but no prior experience with the UNIX or Linux kernel code is assumed.
This tutorial will give you an introduction to the structure of the Linux kernel, the basic features it provides, and the most important algorithms it employs.
The Linux kernel aims to achieve conformance with existing standards and compatibility with existing operating systems , however, it is not a reworking of existing UNIX kernel code. The Linux kernel was written from scratch to provide both standard and novel features, and takes advantage of the best practice of existing UNIX kernel designs.
Although the material will focus on the release version of the Linux kernel (v 2.0), it will also address aspects of the development kernel codebase (v 2.1) where its substance differs from 2.0. It will not contain any detailed examination of the source code but will rather offer an overview and roadmap of the kernel's design and functionality.
Topics will include:
Stephen Tweedie works in VMS filesystem internals for Digital's Operating Systems Software Group. He has been contributing to Linux for a number of years, in particular designing some of the high-performance algorithms central to the ext2fs filesystem and the virtual memory code.