If operating systems use 'drivers' to communicate with external devices, does that then mean that OS's (like windows, linux, & osx) have to come prepackaged with drivers for every single external device, ever created?
I ask this because I have never, personally, had to go download a driver for an external device. When i install a new graphics card or plug in something through USB it seems that the operating system already has drivers for everything, but how is this feasible?
For example, what if some company out in the middle of nowhere, randomly, decide to start developing a new network card or graphics card.
How exactly does the various OS's get a hold of drivers for this new device? Does the company have to develop the drivers themselves? and then proceed to notify the various operating systems?
How does the operating system maintainers know if the drivers are safe? i mean if they have drivers for every single piece of hardware it must be impossible to audit everything.
and what about smaller, hobbyist, OS's? How do they get drivers for various devices?
and furthermore how are things like the BIOS chip able to communicate with various hardware devices? does it have drivers for every single piece of hardware ever created, too?