Week 7: Device Drivers
- Lecture notes:
- Device drivers
- Devices: Lecture slides (6 per page)
- Buzzwords:
-
device driver, device controller, mechanism, poilicy, bus driver, device independence, block devices, character devices, network devices, buffer cache, blocking vs. non-blocking I/O, buffered I/O, character device table, block device table, major and minor device numbers, naming devices, execution context, user context, kernel context, interrupt context, interrupt handler, top half, bottom half, work queue, I/O queues, device status table, disk algorithms: first come - first served, SCAN (elevator), LOOK, C-SCAN, C-LOOK, shortest seek time first, anticipatory scheduler, logical block addressing vs. cylinder-head-sector addressing.
- Anatomy & Physiology of an Android, Patrick Brady, 2008 Google I/O Session Videos and Slides
- Google I/O sessions: May 19 - 20, 2010
- Choosing an I/O Scheduler for Red Hat Enterprise Linux 4 and the 2.6 Kernel , D. John Shakshober, Red Hat Magazine
- Linux 2.6 , Dominique Heger & Philip Carinhas, Fortuitous Technologies
- INFO: Understanding Device Names and Symbolic Links , Article ID: 235128, Microsoft Support
- Kernel Korner - The New Work Queue Interface in the 2.6 Kernel , By Robert Love, Linux Journal, November 2003
- Writing Device Drivers , Copyright 2004, 2010, Oracle and/or its affiliates (formerly Sun).
- Introduction to Linux Device Driv , Muli Ben-Yehuda, IBM Haifa Research Labs and Haifux - Haifa Linux Club
- Linux Kernel architecture for device drivers , Thomas Petazzoni, Free Electrons