When we add hardware to our systems, the Linux kernel or the module manager knows which driver to load, even if there are two drivers which could potentially do the job.
How does this work? Is there a list?