Introduction to writing and using Linux drivers

Updated: 2004-01-28
Created: 2004-01-14

What device drivers are

Kernel drivers

UNIX is an IO multiplexor (Thompson)

Structure of a driver

Tracking state

Device state hazards

The state machine

Kernel interface

Table of functions

Top and bottom half

Shape of a driver source

Using kernel services

Character virtual devices

Block virtual devices

Network virtual devices

Bus subsystems

How to start writing a driver

Sample drivers

The module system