%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%									%
%	Copyright (C) 1992, 1993, 1994, 1995 Michael K. Johnson,	%
%	johnsonm@nigel.vnet.net						%
%									%
%	This file is freely copyable, but you must preserve this	%
%	copyright notice on all copies, it must only be distributed	%
%	as part of the Linux Kernel Hackers' Guide, and its use is	%
%	is subject to the conditions expressed in the copyright for	%
%	the whole guide, in the file prelim/copyright.tex		%
%									%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%	khg.tex -- \includes other sections of the guide
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\documentstyle[linuxdoc,11pt]{report}
\sloppy

%\includeonly{prelim/toc,devices/devices}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%	Here go all the nifty macros and definitions...
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\newcommand{\kguide}{{\em The Linux Kernel Hackers' Guide\/}}
\author{Michael K.~Johnson}
\version{Alpha version 0.6}
\title{The Linux Kernel Hackers' Guide}
\years{1992--1995}
\abstract{A hodgepodge collection of information, speculation, and
ramblings about the Linux kernel.  This is only a draft.  Please
mail any corrections, amplifications, suggestions, etc.~to Michael K.
Johnson, {\tt johnsonm@nigel.vnet.net}, Editor.\\
\\
Editorial comments look like this: {\rm\bf [This is an editorial
comment.]}  I invite answers to any questions in these comments.  The
more help I get on these, the fewer of these ugly comments newer
versions of the guide will have.  Some of these are merely large
notices to myself to finish some task I started.  If you would like to
help by working on a section that has notes like this, please contact
me to see what help I need.\\
\\
This work is currently rather fragmented, and will remain in that
state until most of the sections have been written, so that revision
combining those sections can be done intelligently.  Substantial
revision to occur at that time should address the problems with
unnecessarily duplicated information and lack of structure, and make
the guide easier to follow and more succinct.\\
\\
However, the section on device drivers should be helpful to some.
Other sections are mostly a little out of date and in need of revision
anyway.  Please bear with me, or better yet, help.}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%	Here end the macros and begins the document...
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\pagenumbering{roman}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% title page
% \include{prelim/titlepage}
\maketitle

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% copyright
\include{prelim/copyright}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% introduction
\include{prelim/intro}

\include{prelim/thanks}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% table of contents
\include{prelim/toc}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% start the book...
\pagenumbering{arabic} \setcounter{chapter}{-1}
\include{prelim/chapter0}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% How to write a device driver
\include{devices/devices}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% How to do the procfs stuff...
\include{procfs/procfs}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% An introduction to the Linux scheduler
%
% I was hoping that Jim would help me re-write this to be accurate and
% helpful, but he appears to have disappeared from the net.
%
\include{sched/sched}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% An explanation of the Linux system call mechanism
%
% This needs to be re-written, but it should have enough details to
% help people out, so I will include it in the BETA release.
%
\include{syscall/syscall}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% An explanation of the memory management scheme
%
% This also needs re-writing, but it may also be helpful.
%
\include{memory/memory}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% appendices
\appendix

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% annotated bibliography
\include{bib/bib}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% source code tour
%
% This needs not only re-writing, but re-thinking, before I am willing
% to include it in the KHG.
%
% Alessandro Rubini wrote a new one, but it isn't in very good LaTeX
% form.  I'll put it here for now to see what it looks like...
%
\include{tour/tour}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% typeset GPL
\include{gpl/gpl}

\end{document}
