Writing UNIX device drivers - Pajori, George (Addison-Wesley, 1992)