Intéropérabilité avec les autres systèmes
La qualité de la conception et la bonne implémentation ne sont qu'une partie de l'histoire de NetBSD. Il est également extrêmement intéropérable avec les autres systèmes.
NetBSD fournit un système d'émulation binaire, qui permet de faire fonctionner directement des programmes binaires utilisables normalement pour les autres systèmes d'exploitation UNIX-like, comme FreeBSD, HP-UX, Interactive UNIX, Linux, OSF/1, SCO UNIX, SunOS, System V Release 4, Solaris et Ultrix sur le même type de CPU. Par exemple, tous les plateformes basées sur NetBSD/m68k peuvent faire fonctionner des binaires SunOS depuis les systèmes Sun 3 et 3x (mais pas les binaires SunOS pour les systèmes SPARC ou UltraSPARC), tandis que NetBSD/sparc peut faire fonctionner des binaires SunOS et pour les systèmes SPARC.
Note
Pour les binaires liés dynamiquement, les bibliothèques dynamiques partagées du système d'exploitation émulées sont généralement requises.
De plus, le paquet emulators/wine
et le paquet emulators/doscmd
permettent d'exécuter des applications pour Windows et MS-DOS, et les versions Linux de
Executor peuvent être utilisées pour exécuter des
applications pour MacOS.
Bien que cela ne soit pas actuellement certifiées, nous essayons de rendre NetBSD le plus compatible avec les standards établis :
- POSIX - L'interface standard de système d'exploitation portable désignée par l'IEEE est devenu rapidement le standard à utiliser et souvent demander pour des systèmes informatiques. [Ce groupe de standards n'est pas disponible sur le web.]
- XPG/SUS - La Single UNIX Specification ( un sous-ensemble étendu et maintenu désormais indépendemment du guide de portabilité X/Open) spécifie un nombre de mises en place basiques non définit par la norme POSIX. Nous ne faisons actuellement pas d'implémentation sur l'interface STREAMS.
Nous suivons également quelques standards :
- BSD - Grâce à notre fort héritage Berkeley, nous essayons de rester compatible avec les systèmes BSD traditionnels.
- Linux - Nous fournissons un émulateur facilement utilisable pour les programmes utilisant le système audio OSS Linux, rendant beaucoup d'entre eux nettement plus facile à porter
A voir également : plus d'informations sur la conformité des standards.
En plus d'avoir un système de fichier FFS en 64 bits natif, NetBSD peut lire des systèmes de fichier d'autres systèmes d'exploitation dont :
- FFS - ffs (le “fast file system”) de Berkeley est compatible avec le système de fichier natif sur SunOS, Solaris, Ultrix, Digital UNIX, System V Release 4, et pleins d'autres systèmes basé sur BSD ou System V.
- EXT2FS - ext2fs est le système de fichier natif actuellement utilisé par Linux.
- MSDOSFS - msdosfs est compatible avec le traditionnel système de fichier MS-DOS, utilisé par MS-DOS, Windows 95, Windows 98 et Windows NT. Il supporte également les larges noms de fichier, implémenté dans Windows 95.
- CD9660 - cd9660 implémente le système de fichier ISO 9660, utilisé sur la plupart des CD-ROMs. Il inclus le support des larges noms de fichier et les permissions dans le style UNIX, utilisant les extensions standards “Rock Ridge”.
- ADOSFS - adosfs est compatible avec les systèmes de fichier AmigaDOS.
NetBSD supporte un grand nombre de protocoles réseaux. Certains d'entres eux sont :
- TCP/IP - NetBSD est livré avec une implémentation TCP/IP (également utilisé dans plusieurs projets de recherche TCP/IP), conçu pour permettre une intéropabilité avec d'autres systèmes qui dialoguent avec le TCP/IP.
- SMTP - C'est le protocole standard de tranfert de mail sur Internet.
- NFS - C'est le protocole généralement utilisé par les serveurs de fichier UNIX-like.
-
Appletalk -
Combiné avec le support natif du noyau pour Appletalk, le paquet
net/netatalkfournit un excellent service de partage de fichier et d'impression pour les systèmes Macintosh fonctionnant sous Mac OS. -
SMB (Microsoft networking) -
En utilisant le paquet
net/samba, NetBSD peut être utilisé pour fournir des services de partage de fichier et d'impression pour les systèmes comme MS-DOS, Windows 95, Windows 98, Windows NT et Windows 2000.
![[NetBSD Logo]](../images/NetBSD-headerlogo.png)