.SH Process Structure .PP The Plan 9 file system server is made from an ancient version of the Plan 9 kernel. The kernel contains process control, synchronization, locks, and some memory allocation. The kernel has no user processes or virtual memory. .PP The structure of the file system server is a set of kernel processes synchronizing mostly through message passing. In Bootes there are 41 processes of 16 types: .P1 .ft R number name function 15 \f(CWsrv\fP Main file system server processes 10 \f(CWrah\fP Block read-ahead processes \h'\w'0'u'1 \f(CWscp\fP Sync process \h'\w'0'u'1 \f(CWwcp\fP WORM copy process \h'\w'0'u'2 \f(CWcyi\fP Cyclone input process \h'\w'0'u'2 \f(CWcyo\fP Cyclone output process \h'\w'0'u'1 \f(CWcon\fP Console process \h'\w'0'u'1 \f(CWilo\fP IL protocol process \h'\w'0'u'1 \f(CWilt\fP IL timer process \h'\w'0'u'1 \f(CWlai\fP Lance Ethernet input process \h'\w'0'u'1 \f(CWlao\fP Lance Ethernet output process \h'\w'0'u'1 \f(CWdki\fP Datakit input process \h'\w'0'u'1 \f(CWdko\fP Datakit output process \h'\w'0'u'1 \f(CWdkp\fP Datakit URP protocol process \h'\w'0'u'1 \f(CWdkt\fP Datakit timer process \h'\w'0'u'1 \f(CWdkl\fP Datakit supervisory messages .P2