Explain what a device driver is and the types of drivers. Then describe in detail how a device driver is written and integrated into Linux (include the necessary data structure descriptions) and detail how a device driver is loaded. You should include a description and even pseudo code of a skeleton device driver. Describe how the hardware and how the application program can interact with the device driver. Conclude with the roll device drivers play in Linux.
The paper must include an abstract, detailed explanations, diagrams, references and were necessary a glossary of terms. The paper must also include a detailed bibliography of all cited and referenced materials. It is expected that this paper be at least 7 pages in length not including diagrams, abstract and bibliography. at least 5 sources.