Managing Drivers
Most hardware devices require the presence of special software components to be useful. A piece of software that “talks” to hardware is known as a driver, so you should know how drivers work in Linux. Several broad classes of drivers exist, so we begin by describing those. Whatever the driver type, you should know how to locate and install drivers for your hardware.
Understanding Types of Drivers
Linux requires drivers because different hardware—even two devices that serve similar purposes, such as two network adapters—can function in different ways. The methods required to initialize and use two network adapters may be entirely different. To provide generalized interfaces so that programs such as the Firefox web browser can use any network adapter, the Linux kernel uses drivers as a bridge between the hardware-agnostic kernel interfaces and the hardware itself.