\chapentry{Introduction}{1}{1}
\secentry{Audience}{1}{1}{1}
\secentry{Features}{1}{2}{1}
\secentry{Overview}{1}{3}{2}
\secentry{History}{1}{4}{2}
\chapentry{Installing}{2}{3}
\secentry{Binary Distributions}{2}{1}{3}
\secentry{Compilation}{2}{2}{3}
\secentry{Configuration}{2}{3}{3}
\secentry{Cross-Compilation}{2}{4}{9}
\chapentry{Bootstrap}{3}{11}
\secentry{Bootloader}{3}{1}{11}
\secentry{Modules}{3}{2}{11}
\chapentry{Inter Process Communication}{4}{13}
\secentry{Major Concepts}{4}{1}{13}
\secentry{Messaging Interface}{4}{2}{14}
\subsecentry{Mach Message Call}{4}{2}{1}{14}
\subsecentry{Message Format}{4}{2}{2}{15}
\subsecentry{Exchanging Port Rights}{4}{2}{3}{20}
\subsecentry{Memory}{4}{2}{4}{21}
\subsecentry{Message Send}{4}{2}{5}{22}
\subsecentry{Message Receive}{4}{2}{6}{25}
\subsecentry{Atomicity}{4}{2}{7}{28}
\secentry{Port Manipulation Interface}{4}{3}{29}
\subsecentry{Port Creation}{4}{3}{1}{29}
\subsecentry{Port Destruction}{4}{3}{2}{31}
\subsecentry{Port Names}{4}{3}{3}{32}
\subsecentry{Port Rights}{4}{3}{4}{33}
\subsecentry{Ports and other Tasks}{4}{3}{5}{35}
\subsecentry{Receive Rights}{4}{3}{6}{36}
\subsecentry{Port Sets}{4}{3}{7}{38}
\subsecentry{Request Notifications}{4}{3}{8}{39}
\chapentry{Virtual Memory Interface}{5}{41}
\secentry{Memory Allocation}{5}{1}{41}
\secentry{Memory Deallocation}{5}{2}{41}
\secentry{Data Transfer}{5}{3}{42}
\secentry{Memory Attributes}{5}{4}{43}
\secentry{Mapping Memory Objects}{5}{5}{46}
\secentry{Memory Statistics}{5}{6}{47}
\chapentry{External Memory Management}{6}{49}
\secentry{Memory Object Server}{6}{1}{49}
\secentry{Memory Object Creation}{6}{2}{49}
\secentry{Memory Object Termination}{6}{3}{51}
\secentry{Memory Objects and Data}{6}{4}{52}
\secentry{Memory Object Locking}{6}{5}{56}
\secentry{Memory Object Attributes}{6}{6}{58}
\secentry{Default Memory Manager}{6}{7}{59}
\chapentry{Threads and Tasks}{7}{61}
\secentry{Thread Interface}{7}{1}{61}
\subsecentry{Thread Creation}{7}{1}{1}{61}
\subsecentry{Thread Termination}{7}{1}{2}{61}
\subsecentry{Thread Information}{7}{1}{3}{61}
\subsecentry{Thread Settings}{7}{1}{4}{64}
\subsecentry{Thread Execution}{7}{1}{5}{64}
\subsecentry{Scheduling}{7}{1}{6}{66}
\subsubsecentry{Thread Priority}{7}{1}{6}{1}{66}
\subsubsecentry{Hand-Off Scheduling}{7}{1}{6}{2}{67}
\subsubsecentry{Scheduling Policy}{7}{1}{6}{3}{69}
\subsecentry{Thread Special Ports}{7}{1}{7}{69}
\subsecentry{Exceptions}{7}{1}{8}{70}
\secentry{Task Interface}{7}{2}{70}
\subsecentry{Task Creation}{7}{2}{1}{70}
\subsecentry{Task Termination}{7}{2}{2}{71}
\subsecentry{Task Information}{7}{2}{3}{71}
\subsecentry{Task Execution}{7}{2}{4}{74}
\subsecentry{Task Special Ports}{7}{2}{5}{75}
\subsecentry{Syscall Emulation}{7}{2}{6}{77}
\secentry{Profiling}{7}{3}{77}
\chapentry{Host Interface}{8}{81}
\secentry{Host Information}{8}{1}{81}
\secentry{Host Time}{8}{2}{83}
\secentry{Host Reboot}{8}{3}{84}
\chapentry{Processor Interface}{9}{87}
\secentry{Processor Set Access}{9}{1}{87}
\secentry{Processor Set Creation}{9}{2}{87}
\secentry{Processor Set Destruction}{9}{3}{88}
\secentry{Tasks and Threads on Sets}{9}{4}{88}
\secentry{Processor Set Priority}{9}{5}{90}
\secentry{Processor Set Policy}{9}{6}{90}
\secentry{Processor Set Info}{9}{7}{91}
\secentry{Processor}{9}{8}{92}
\chapentry{Device Interface}{10}{95}
\secentry{Device Reply Server}{10}{1}{95}
\secentry{Device Open}{10}{2}{95}
\secentry{Device Close}{10}{3}{96}
\secentry{Device Read}{10}{4}{96}
\secentry{Device Write}{10}{5}{97}
\secentry{Device Map}{10}{6}{98}
\secentry{Device Status}{10}{7}{99}
\secentry{Device Filter}{10}{8}{99}
\chapentry{Kernel Debugger}{11}{103}
\secentry{Operation}{11}{1}{103}
\secentry{Commands}{11}{2}{104}
\secentry{Variables}{11}{3}{109}
\secentry{Expressions}{11}{4}{109}
\chapentry{GNU GENERAL PUBLIC LICENSE}{Appendix{} \char 65}{111}
\subsecentry{Preamble}{\char 65}{0}{1}{111}
\subsecentry{TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION}{\char 65}{0}{2}{111}
\unnumbsecentry{How to Apply These Terms to Your New Programs}{116}
\chapentry{Documentation License}{Appendix{} \char 66}{119}
\secentry{GNU Free Documentation License}{\char 66}{1}{119}
\subsubsecentry{ADDENDUM: How to use this License for your documents}{\char 66}{1}{0}{1}{125}
\secentry{CMU License}{\char 66}{2}{125}
\unnumbchapentry{Concept Index}{127}
\unnumbchapentry{Function and Data Index}{129}
