Device Driver - Purpose

Purpose

A device driver simplifies programming by acting as translator between a hardware device and the applications or operating systems that use it. Programmers can write the higher-level application code independently of whatever specific hardware the end-user is using. Physical layers communicate with specific device instances. For example, a serial port needs to handle standard communication protocols such as XON/XOFF that are common for all serial port hardware. This would be managed by a serial port logical layer. However, the physical layer needs to communicate with a particular serial port chip. 16550 UART hardware differs from PL-011. The physical layer addresses these chip-specific variations. Conventionally, OS requests go to the logical layer first. In turn, the logical layer calls upon the physical layer to implement OS requests in terms understandable by the hardware. Conversely, when a hardware device needs to respond to the OS, it uses the physical layer to speak to the logical layer.

In Linux environments, programmers can build device drivers either as parts of the kernel or separately as loadable modules. Makedev includes a list of the devices in Linux: ttyS (terminal), lp (parallel port), hd (disk), loop (loopback disk device), sound (these include mixer, sequencer, dsp, and audio)...

The Microsoft Windows .sys files and Linux .ko modules contain loadable device drivers. The advantage of loadable device drivers is that they can be loaded only when necessary and then unloaded, thus saving kernel memory.

Read more about this topic:  Device Driver

Famous quotes containing the word purpose:

    Certain books seem to have been written not for the purpose that we learn something from them but that we know that the author was a knowledgeable person.
    Johann Wolfgang Von Goethe (1749–1832)

    The purpose of playing, whose end, both at the first and now,
    was and is, to hold as ‘twere the mirror up to nature: to show
    virtue her feature, scorn her own image, and the very age and
    body of the time his form and pressure.
    William Shakespeare (1564–1616)

    The very purpose of existence is to reconcile the glowing opinion we have of ourselves with the appalling things that other people think about us.
    Quentin Crisp (b. 1908)