\documentclass{article}
\usepackage{html}
\usepackage{enumerate}
\begin{document}
\title{Details about the course}
\maketitle
\begin{description}
	\item[Course]	Operating Systems (GNU/Linux)
	\item[Lecturer]	Kapil Paranjape
	\item[Time]	9:45-11:00 and 11:15-12:30 on Thursdays
	\item[Days]	7th August 2003 to 27th November 2003 except 25th September, 1st October and 7th October.
\end{description}
\htmlrule
\section{Prerequisites}

\begin{itemize}
	\item Part \ref{I} does not need much except having access to a GNU-ish system to use.
	\item Part \ref{II} needs some familiarity with programming. (C is preferred).
\end{itemize}
\htmlrule
\section{Books/Reading Material}\label{books}
\begin{enumerate}
	\item A. Tannenbaum: OSes Design and Implementation
	\item K. Christian: The Unix(TM) OS
	\item David A. Rusling: \htmladdnormallink{The Linux Kernel
		}{http://www.tldp.org/LDP/tlk/index.html}
	\item Tigran Aivazian: \htmladdnormallink{Linux Kernel 2.4
		Internals}{http://www.tldp.org/LDP/lki/index.html}
	\item Peter Jay Salzman \& Ori Pomerantz:
		\htmladdnormallink{The Linux Kernel Module Programming
		Guide}{http://www.tldp.org/LDP/lkmpg/index.html}
	\item Alavoor Vasudevan: \htmladdnormallink{Kernel-HOWTO%
		}{http://www.tldp.org/HOWTO/Kernel-HOWTO/index.html}
	\item Bryan Henderson: \htmladdnormallink{Module-HOWTO%
		}{http://www.tldp.org/HOWTO/Module-HOWTO/index.html}
	\item Roberto Arcomano: \htmladdnormallink{KernelAnalysis-HOWTO%
		}{http://www.tldp.org/HOWTO/KernelAnalysis-HOWTO.html}
	\item Greg O'Keefe: \htmladdnormallink{From-PowerUp-To-Bash-Prompt-HOWTO%
		}{http://www.tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html}
	\item Glibc Maintainers:
		\htmladdnormallink{GNU Libc documentation%
		}{http://www.gnu.org/manual/glibc-2.2.5/html_node/index.html}
\begin{rawhtml}
	<!--#if expr="$REMOTE_ADDR=/202\\.41\\.95\\./" -->
\end{rawhtml}
which is also available on \htmladdnormallink{banyan%
	}{http://banyan/cgi-bin/info2www?(libc)} for IMSc users.
\begin{rawhtml}
	  <!--#endif -->
\end{rawhtml}
\end{enumerate}
\htmlrule
\section{Course Outline}
\makeatletter
\renewcommand{\p@enumii}{}
\makeatother

The first part is GNU and the second part is
Linux (roughly). We may or may not get to part \ref{III}--especially
part \ref{doze} of \ref{III}!

\begin{enumerate}[(I)]
\item\label{I} What operating systems are. What can we expect and what
we shouldn't expect from them.
	\begin{enumerate}[1.]
		\item The filesystem. Directories. Inodes. Links. Permissions.
		\item Sockets, pipes and the network.
		\item Program Execution. Environment and libraries. Shared libraries.
	\end{enumerate}

\item\label{II} Examining the Linux kernel source code.
	\begin{enumerate}[1.]
		\item The boot process.
		\item Hardware detection and intialisation.
		\item The virtual file system. 
		\item Memory management.
		\item Scheduling and process management.
		\item Device drivers. Character devices. 
		\item Device drivers. Block devices.
		\item A real file system. (ext3)
		\item Networking. (TCP/IP).
		\item Capabilities and access control.
	\end{enumerate}

\item\label{III} Other approaches.
	\begin{enumerate}[1.]
		\item Mach/OSKit. Microkernels.
		\item Hurd.
		\item \label{doze} Windoze.
	\end{enumerate}
\end{enumerate}
\end{document}
