Device management is the entry-point of system programming. Programs have to know which devices are available to communicate with the user (graphic cards, input devices, etc.) or with other machines (network cards, etc.).
In this guide, we present the basic concepts of device management and we show examples with simple virtual devices provided by Linux.