Back to the Club's homepage


This talk will be an introduction to Linux device drivers. During the talk, we will write a simple software device driver for the Linux kernel. Various issues that device driver authors need to handle will be discussed, including memory management, time management and providing an interface to the user. We will also discuss the unique aspects of the Linux kernel that make writing drivers for it a pleasure.


Muli is the current maintainer of the trident Linux kernel sound driver, and a frequent contributor to the Linux kernel. He is also one of the two original developers of the syscalltrack project ( and its current maintainer. Muli currently works for IBM Haifa Research Labs, where he is the resident kernel guru. He lives in Haifa, Israel, with his significant other and a ferocious cat, and spends his time writing, fixing and advocating free software, especially of the operating systems kind.

lecture slides in pdf