%
% x-kernel v3.3
%
% Copyright (c) 1996,1993,1991,1990  Arizona Board of Regents
%

This report describes how to implement protocols in the {\xk}.  It
gives the {\xk}'s programming interface, describes how to configure an
{\xk} that contains a certain collection of protocols, and
demonstrates how to run and debug an {\xk}.  The {\xk} can be run in
two different environments: (1) as a user program on top of Unix, and
(2) as a network simulator on top of Unix.  In both cases, the Unix
platforms currently supported include Solaris, OSF/1 (Digital Unix),
and Linux. (The distribution also includes source code for SunOS and
Irix from earlier releases, but these platforms are not supported in
the current release.)  Protocols can be moved among the different
environments without modification.  This document assumes that the
reader is generally familiar with the {\xk}'s object-based
infrastructure for implementing protocols.
