Revenir au contenu principal.

Conformité des standards sur NetBSD

Praticabilité du système d'exploitation

POSIX (Portable Operating Systems Interface) est le nom donné par le groupe de normes sponsorisé par l'IEEE qui définit une API standard pour les systèmes d'exploitation UNIX-like. POSIX.1 (IEEE Std1003.1-1900) normalise l'API pour le C. POSIX.2 (IEEE Std1003.2-1992) normalise le shell et les utilitaires classiques. Les autres normes POSIX couvrent l'Ada et le Fortran, les extensions en temps réel, la conformité de test, etc.

NetBSD est extrêmenent proche de la norme POSIX.1 et un peu moins conforme à la norme POSIX.2. Il y a peu de détails que nous connaissons sur cette dernière : certains d'entre nous envisageons de la corriger, et d'autres ont l'intention de l'ignorer jusqu'à ce qu'une révision future de POSIX soit “corrigée” pour nous.

Les personnes qui utilisent ou distribuent d'autres systèmes d'exploitation libres parfois proclament que leur OS est POSIX ou conforme au standard C. A notre connaissance, aucun système d'exploitation librement redistribuable n'a été certifié être conforme à la norme POSIX et au standard C—et cette situation n'est pas susceptible de changer, puisque la certification est relativement coûteuse et doit être effectuée à chaque nouvelle version du système. Nous croyons que NetBSD est plus proche de la norme POSIX et au standard C que n'importe qu'elle autre système d'exploitation redistribuable librement.

A ce jour, aucun effort n'a été accompli pour rendre NetBSD conforme à X/Open Spec 1170 car cela est extrêmement complexe et les spécifications se contredisent.

X Window System

NetBSD vient avec XFree86, un super-ensemble de X Window System Release 6.4 provenant du consortium X du MIT (désormais partie de l'Open Group). Il implémente le serveur X ainsi que la fonctionnalité cliente du système X Window, et fournit quelques applications utiles.

Un grand nombre de paquets X11 additionnels est disponible à travers pkgsrc.

Protocoles réseaux

NetBSD implémente plusieurs protocoles réseaux du standard de l'industrie, comme TCP/IP, SMTP, NFS, DHCP, NIS et NTP. Nous fournissons également des paquets tiers-parties portés qui implémentent HTTP, SMB, Appletalk, et plusieurs autres protocoles

Notre particularité se trouve dans notre implémentation TCP/IP. Nous avons identifiés et corrigés un nombre de problèmes de performance avec l'implémentation 4.4BSD et nous travaillons de manière étroite avec l'Internet Engineering Task Force pour implémenter et tester de nouveaux protocoles en développement. Notre implémentation TCP/IP est utilisée comme base de recherche par un certain membres de l'IETF.

De plus, deux implémentations IPv6 et IPsec ont été développées sur NetBSD, et un autre porté. L'implémentation KAME a été intégré.

Le système de routage standard de l'industrie GateD fonctionne également sous NetBSD et plusieurs FAIs utilent GateD sous NetBSD pour faire du routage sur leurs réseaux.