<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <!--Converted with LaTeX2HTML 98.1 release (February 19th, 1998) originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds * revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan * with significant contributions from: Jens Lippmann, Marek Rouchal, Martin Wilck and others --> <HTML> <HEAD> <TITLE>Contents</TITLE> <META NAME="description" CONTENT="Contents"> <META NAME="keywords" CONTENT="mpg"> <META NAME="resource-type" CONTENT="document"> <META NAME="distribution" CONTENT="global"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <LINK REL="STYLESHEET" HREF="mpg.css"> <LINK REL="next" HREF="node2.html"> <LINK REL="previous" HREF="mpg.html"> <LINK REL="up" HREF="mpg.html"> <LINK REL="next" HREF="node2.html"> </HEAD> <BODY > <!--Navigation Panel--> <A NAME="tex2html356" HREF="node2.html"> <IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> <A NAME="tex2html353" HREF="mpg.html"> <IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> <A NAME="tex2html347" HREF="mpg.html"> <IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> <A NAME="tex2html355" HREF="node34.html"> <IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index_motif.gif"></A> <BR> <B> Next:</B> <A NAME="tex2html357" HREF="node2.html">Introduction</A> <B> Up:</B> <A NAME="tex2html354" HREF="mpg.html">Linux Kernel Module Programming</A> <B> Previous:</B> <A NAME="tex2html348" HREF="mpg.html">Linux Kernel Module Programming</A> <BR> <BR> <!--End of Navigation Panel--> <BR> <H2><A NAME="SECTION00100000000000000000"> Contents</A> </H2> <!--Table of Contents--> <UL> <LI><A NAME="tex2html358" HREF="node1.html">Contents</A> <LI><A NAME="tex2html359" HREF="node2.html">Introduction</A> <UL> <LI><A NAME="tex2html360" HREF="node3.html">Who Should Read This</A> <LI><A NAME="tex2html361" HREF="node4.html">Note on the Style</A> <LI><A NAME="tex2html362" HREF="node5.html">Changes</A> <UL> <LI><A NAME="tex2html363" HREF="node6.html">New in version 1.0.1</A> <LI><A NAME="tex2html364" HREF="node7.html">New in version 1.1.0</A> </UL> <LI><A NAME="tex2html365" HREF="node8.html">Acknowledgements</A> <UL> <LI><A NAME="tex2html366" HREF="node9.html">For version 1.0.1</A> <LI><A NAME="tex2html367" HREF="node10.html">For version 1.1.0</A> </UL> </UL> <LI><A NAME="tex2html368" HREF="node11.html">Hello, world</A> <UL> <LI><A NAME="tex2html369" HREF="node12.html">Makefiles for Kernel Modules</A> <LI><A NAME="tex2html370" HREF="node13.html">Multiple File Kernel Modules</A> </UL> <LI><A NAME="tex2html371" HREF="node14.html">Character Device Files</A> <UL> <LI><A NAME="tex2html372" HREF="node15.html">Multiple Kernel Versions Source Files</A> </UL> <LI><A NAME="tex2html373" HREF="node16.html">The /proc File System</A> <LI><A NAME="tex2html374" HREF="node17.html">Using /proc For Input</A> <LI><A NAME="tex2html375" HREF="node18.html">Talking to Device Files (writes and IOCTLs)</A> <LI><A NAME="tex2html376" HREF="node19.html">Startup Parameters</A> <LI><A NAME="tex2html377" HREF="node20.html">System Calls</A> <LI><A NAME="tex2html378" HREF="node21.html">Blocking Processes</A> <LI><A NAME="tex2html379" HREF="node22.html">Replacing printk's</A> <LI><A NAME="tex2html380" HREF="node23.html">Scheduling Tasks</A> <LI><A NAME="tex2html381" HREF="node24.html">Interrupt Handlers</A> <UL> <LI><A NAME="tex2html382" HREF="node25.html">Keyboards on the Intel Architecture</A> </UL> <LI><A NAME="tex2html383" HREF="node26.html">Symmetrical Multi-Processing</A> <LI><A NAME="tex2html384" HREF="node27.html">Common Pitfalls</A> <LI><A NAME="tex2html385" HREF="node28.html">Changes between 2.0 and 2.2</A> <LI><A NAME="tex2html386" HREF="node29.html">Where From Here?</A> <LI><A NAME="tex2html387" HREF="node30.html">Goods and Services</A> <UL> <LI><A NAME="tex2html388" HREF="node31.html">Getting this Book in Print</A> </UL> <LI><A NAME="tex2html389" HREF="node32.html">Showing Your Appreciation</A> <LI><A NAME="tex2html390" HREF="node33.html">The GNU General Public License</A> <LI><A NAME="tex2html391" HREF="node34.html">Index</A> </UL> <!--End of Table of Contents--> <P> <P> <P> <BR><HR> <ADDRESS> <I></I> <BR><I>1999-05-19</I> </ADDRESS> </BODY> </HTML>