1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
%
% Copyright (c) 1996-1999 University of Utah and the Flux Group.
% All rights reserved.
%
% The University of Utah grants you the right to copy and reproduce this
% document or portions thereof for academic, research, evaluation, and
% personal use only, provided that (1) the title page appears prominently,
% and (2) these copyright and permission notices are retained in all copies.
% To arrange for alternate terms, contact the University of Utah at
% csl-dist@cs.utah.edu or +1-801-585-3271.
%
% This is the TEX file that pulls the whole book together.
\documentclass{book}
% This must be here so latex2html knows to load the corresponding perl file.
% This is lame, I know.
\usepackage{html}
\usepackage{makeidx}
\makeindex
\input{defs.tex}
\newcommand{\libchap}[2]{\chapter{#1: \texttt{liboskit_#2.a}}
\ttindex{liboskit_#2.a}
\index{#2 library@{\texttt{#2} library}}}
% Fix the date so subsequent re-makes don't get a new date with same content.
\date{July 22, 1999}
\begin{document}
%\input{screen.sty}
\maketitle
\html{\oskitcopyright}
\newpage
\tableofcontents
\newpage
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Design and Organization}
\label{design-org}
\chapter{Introduction} \input{intro.tex}
\chapter{Execution Environments} \input{env.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Interfaces}
\label{intf}
\chapter{Introduction to \oskit{} Interfaces} \input{intf.tex}
\chapter{The Component Object Model} \input{com.tex}
\chapter{Interface Registration} \input{register.tex}
\chapter{Synchronization Interfaces} \input{synch.tex}
\chapter{Input/Output Interfaces} \input{io.tex}
\chapter{\oskit{} Device Driver (OS Environment) Framework} \input{dev.tex}
\chapter{\oskit{} File System Framework} \input{fs.tex}
\chapter{\oskit{} Networking Framework} \input{net.tex}
\chapter{Flask Security Framework} \input{flask.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Function Libraries}
\label{function-libaries}
\libchap{``Client OS'' Library}{clientos} \input{clientos.tex}
\libchap{Minimal C Library}{c} \input{libc.tex}
\libchap{Kernel Support Library}{kern} \input{kern.tex}
\libchap{Symmetric Multiprocessing}{smp} \input{smp.tex}
\libchap{Kernel Device Driver Support}{dev} \input{libdev.tex}
\libchap{Unix User-Mode Environment}{unix} \input{unix-support.tex}
%%%% Missing chapters:
% startup
% unsupp
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Component Libraries}
\label{comp-libraries}
% Rough order: simple to complex, but grouped by functional area.
% C/Math libraries
\libchap{POSIX Interface Library}{posix} \input{posix.tex}
\libchap{FreeBSD C Library}{freebsd_c} \input{freebsd-libc.tex}
\libchap{FreeBSD Math Library}{freebsd_m} \input{freebsd-math.tex}
\libchap{Filesystem Namespace}{fsnamespace} \input{fsnamespace.tex}
\libchap{Runtime Linker/Loader}{rtld} \input{rtld.tex}
% Memory management
\libchap{List-based Memory Manager}{lmm} \input{lmm.tex}
\libchap{Address Map Manager}{amm} \input{amm.tex}
\libchap{Simple Virtual Memory}{svm} \input{svm.tex}
% Threads, synchronization, and scheduling
\libchap{POSIX Threads}{threads} \input{pthread.tex}
% Development tools
\libchap{Memory Debugging Utilities}{memdebug} \input{memdebug.tex}
\libchap{Profiling Support}{gprof} \input{gprof.tex}
% Simple disk/file reading
\libchap{Disk Partition Interpreter}{diskpart} \input{diskpart.tex}
\libchap{File System Reader}{fsread} \input{fsread.tex}
\libchap{Executable Program Interpreter}{exec} \input{exec.tex}
% Filesystem implementations
\libchap{Linux File Systems}{linux_fs} \input{linux-fs.tex}
\libchap{NetBSD File Systems}{netbsd_fs} \input{netbsd-fs.tex}
\libchap{Memory File System}{memfs} \input{memfs.tex}
% Networking implementations
\libchap{FreeBSD Networking}{freebsd_net} \input{freebsd-net.tex}
\libchap{BOOTP Support}{bootp} \input{bootp.tex}
\libchap{HPFQ: Hierarchical Network Link Sharing}{hpfq} \input{hpfq.tex}
\libchap{Packet Dispatcher}{pd} \input{pd.tex}
% Device driver implementations
\libchap{Linux Driver Set}{linux_dev} \input{linux-dev.tex}
\libchap{FreeBSD Driver Set}{freebsd_dev} \input{freebsd-dev.tex}
% Video and window mgr implementations
\libchap{Video Support}{video} \input{video.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{Utilities}
\label{utils}
\chapter{Network Booting} \input{netboot.tex}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\part{The Legal Stuff}
\label{copyrights}
\chapter{Copyrights and Licenses} \input{licensing.tex}
\printindex
\end{document}
|