The Writing Device Drivers for the Solaris Operating Environment course provides students with the knowledge and techniques necessary to write device drivers for the Solaris Operating Environment (Solaris OE). This course covers kernel topics related to driver development, driver design methodology, debugging, and the kernel support routines available to the driver writer. Various types of drivers are investigated including block drivers, character drivers, STREAMS drivers, drivers for Small Computer System Interface (SCSI) devices, and drivers for SCSI host bus adapters. Students examine and use a random access memory (RAM) disk for the block interface, write their own STREAMS module, and create the various routines of a regular character driver. Device-dependent topics are not covered.