Revenir au contenu principal.

Portabilité et plateformes matérielles supportées

Portabilité

Tous les efforts sont fait pour que tout soit conserver de manière propre dans les zones appelés 'Machine Dependent' (MD) et 'Machine Independent' (MI). Par exemple, un chipset ethernet devrait avoir un simple pilote matériel MI, qui devrait correspondre au code d'attache de bus MD approprié pour la plateforme donnée. Tous les pilotes ne sont pas aussi convenables que nous le souhaitons pour des raisons historiques, mais tous les nouveaux pilotes le seront et par ailleurs, les anciens pilotes sont en cours de conversion.

Comme exemple concret, un pilote, tel que le pilote d'interface ethernet d'Intel i82557, i82558, et i82559, devrait être utilisé pour gérer une carte Intel EtherExpress dans un système alpha, arc, cats, cobalt, i386, macppc, ou prep, car tous ont des slots pci.

De plus, le même pilote devrait gérer un périphérique Cardbus qui utilis le même chipset. Cela signifie que le code est écrit une fois, et utilisé plusieurs fois dans plusieurs endroits. Si des erreurs ont été faites dans l'implémentation originalle du pilote, utiliser sur une large variété de systèmes dévrait généralement remonter les problèmes à la surface plus rapidement. Comprendre ce que fait un PPC par rapport à un i386 mène à bien concevoir et à obtenir un meilleur code.

Plateformes matérielles supportées

Le slogan de NetBSD est "Bien sûr que ça fonctionne sous NetBSD", et pour de bonne cause. Au moment de l'écriture, NetBSD fournit des versions officielles pour 53 architectures, et a intégré des ports pour quatre autres. Ce nombre peut être irréel - à l'intérieur d'une plateforme (mac68k), il y a 93 machines différentes, dont 89 sont actuellement supportées (37 complètement).