In last month’s column, we took a look at the practice of invoking system calls from within kernel code. This month’s column will deal with how a complete network server can be implemented as a kernel thread. The sample code shown throughout this column implements a simplified TFTP server. See the Features of the Sample Code sidebar, pg. 80, for more information.