Por que o * BSD usa nomes específicos de driver para interfaces de rede? Isso implica limitações?

Percebo que, dependendo da marca da placa de rede, os nomes das interfaces diferem (depende do driver, suponho). Por que o * BSD usa nomes específicos de driver para interfaces de rede? Isso significa que não há uma camada de abstração descrevendo "uma interface de rede genérica" ​​no kernel,...