File: oskit.tex

package info (click to toggle)
oskit 0.97.20000202-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 58,008 kB
  • ctags: 172,612
  • sloc: ansic: 832,827; asm: 7,640; sh: 3,920; yacc: 3,664; perl: 1,457; lex: 427; makefile: 337; csh: 141; awk: 78
file content (141 lines) | stat: -rw-r--r-- 4,549 bytes parent folder | download
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}