Comment Re:Why isn't there a generic driver format? (Score 1) 412
Actually, it would be relatively easy to implement a generic driver interface - simply move all hardware-specific drivers into hypervisor-based firmware (of course, there would have to be a mechanism for the firmware to load drivers from a disk or option ROM) that provides an abstract interface for each type of device, and only have generic drivers (for the abstract firmware interface) in operating systems. Lots of operating systems run under paravirtualization, so why not go one step further and stop running operating systems on the bare metal completely? It would certainly make things a whole lot simpler, and there would be no significant disadvantages that I can see other than having to throw out pretty much all existing operating-system-based drivers.