Device drivers make up the major part of the Linux kernel. Like other
parts of the operating system, they operate in a highly privileged
environment and can cause disaster if they get things wrong.
Device drivers control the interaction between the operating system
and the hardware device that they are controlling. For example,
the filesystem makes use of a general block device interface when writing
blocks to an