Why does *BSD uses driver specific names for network interfaces?
É apenas uma escolha histórica. As letras no nome vêm do driver que fala com o cartão, então elas serão as mesmas para duas interfaces separadas se elas usarem o mesmo driver.
Ele tem um benefício prático: no BSD, os drivers de rede têm suas próprias páginas de manual na seção 4. Então, dc(4)
informa sobre o driver DEC 21143, que controlaria o adaptador de rede dc0
.
Você também vê isso em outras partes do BSD Unix, como discos rígidos.
Is this a BSD internal limitation due to the lack of an appropriate abstraction layer?
Não.
Por que vale a pena, o Linux está indo para baixo um caminho semelhante . Os dias de regras simples de nomenclatura para adaptadores Ethernet estão desaparecendo, à medida que o trabalho em rede fica mais complicado.