Device Drivers - Isaac Computer Science
Device Drivers - Isaac Computer Science
Device drivers
A device driver is a program that controls the operation of a specific type of device (e.g. printer, keyboard, mouse, etc.) that is part of a
computer system. Manufacturers build hardware devices in different ways — a device driver provides an interface that allows the operating
system and other software to interact with the device, without having to deal with the particular hardware implementation of the device. The
device drivers are installed into the operating system on demand, extending the functionality of the operating system.
Older systems, or systems with specialist hardware, might need to install device drivers from physical storage media, such as a CD
provided by the manufacturer.
Should a specific device driver either not be found or not be installed, the operating system may load a generic device driver. A generic
device driver may not be as well-suited to the device as a specific device driver:
The generic device driver may be missing features that the specific device driver would provide
The operation of a generic device driver may be inefficient, meaning that the computer system’s performance would slow down
https://isaaccomputerscience.org/concepts/sys_os_device_drivers?examBoard=ocr&stage=a_level 1/2
4/21/24, 6:00 PM Device drivers — Isaac Computer Science
When a program requests to interact with a hardware device, it calls a routine within the driver software of that device. The routines will
cause the device to perform specific tasks.
The drivers may also receive requests from the device that require the processor to be interrupted. The driver will then provide the interrupt
handling instructions to the operating system.
All teaching materials on this site are available under the Open Government Licence v3.0, except where otherwise stated.
https://isaaccomputerscience.org/concepts/sys_os_device_drivers?examBoard=ocr&stage=a_level 2/2