A driver drives, manages, controls, directs and monitors the entity under its command. What a bus driver does with a bus, a device driver does with a computer device (any piece of hardware connected to a computer) like a mouse, keyboard, monitor, hard disk, Web-camera, clock, and more.
Further, a “pilot” could be a person or even an automatic system monitored by a person (an auto-pilot system in airliners, for example). Similarly, a specific piece of hardware could be controlled by a piece of software (a device driver), or could be controlled by another hardware device, which in turn could be managed by a software device driver. In the latter case, such a controlling device is commonly called a device controller. This, being a device itself, often also needs a driver, which is commonly referred to as a bus driver.
General examples of device controllers include hard disk controllers, display controllers, and audio controllers that in turn manage devices connected to them. More technical examples would be an IDE controller, PCI controller, USB controller, SPI controller, I2C controller, etc.
1.Introduction |
![]() |
![]() |
![]() |
2.Character Drivers |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
3.Hardware Access Mechanisms |
![]() |
![]() |
![]() |
4.Debugging |
![]() |
![]() |
![]() |
5.USB Drivers |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
6.Interrupts |
![]() |
![]() |
![]() |
![]() |
7.Block Drivers |
![]() |
![]() |
![]() |
![]() |
8.File System Modules |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |