Caractéristiques de NetBSD

Les caractéristiques décrites ici sont toutes présentes sur le système de base, compilé à partir d'une unique arborescence de sources.

A propos de NetBSD

Réseau

Stockage

Autres caractéristiques


A propos de NetBSD


Conception soignée (haut)

NetBSD se focalise sur une conception soignée et des solutions bien architecturées. Pour cette raison, NetBSD peut supporter certaines anciennes fonctions «passionnantes». Avec le temps, le code de base de NetBSD devient de plus en plus puissant et facile à gérer alors que d'autres systèmes, préférant les fonctions à la qualité, rencontrent des problèmes croissants dans l'organisation du code et la gestion des conflits.

NetBSD gère une énorme gamme de plate-formes matérielles à partir d'une unique arborescence. La publication des versions se fait simultanément pour toutes ces plate-formes. NetBSD continue à attirer des utilisateurs et des développeurs expérimentés malgré son manque de médiatisation et de support commercial (grâce à la qualité de son code).

Gestion de nombreuses plate-formes (haut)

NetBSD est conçu pour tirer partie du matériel tout récent comme les systèmes Alpha, PPC et PC, tout en gardant la gestion du matériel le plus ancien. Cela se fait à partir de la même arborescence et est rendu possible grâce à l'attention portée à la conception correcte et au code soigné. Cela permet aussi à NetBSD d'être le point de départ idéal pour le portage vers d'autres machines comme, par exemple, celles basées sur mips gérées par Windows CE.

Licence BSD (haut)

Bien qu'ils utilisent le compilateur EGCS et certains autres outils GNU, le noyau complet et le coeur des utilitaires tierces sont sous licence BSD. Elle permet aux entreprises de développer des produits basés sur NetBSD sans pour autant les obliger à les rendre publics (comme avec la GPL). Bien que le Projet NetBSD encourage ces diffusions personnelles, nous respectons le droit qu'ont ces personnes de décider elles-même.

Sources complètes disponibles (haut)

NetBSD rend les sources complètes disponibles, que ce soit le code source ou le registre CVS entier. Puisque tout se trouve dans la même arborescence, vous pouvez toujours accéder à toutes les versions de tous les fichiers. Nous ne sommes pas le premier BSD à diffuser ainsi le registre CVS mais nous sommes les seuls à méticuleusement vérifier chaque fichier pour retirer les révisions contenant du code USL périmé plutôt que de supprimer toute révision à partir d'une certaine date.

Sécurité (haut)

NetBSD possède le plus petit nombre de bugs de sécurité selon les forums publics (comme bugtraq). Nous croyons en la sécurité sans la publicité.

Mature et stable (haut)

Le code de base de BSD peut être retracé jusqu'au début des années 80 à l'Université Berkeley et a depuis été ouvert à l'examen public. NetBSD perpétue cette tradition en travaillant toujours plus dur à promouvoir la conception soignée et les fonctionnalités. NetBSD a été utilisé par la NASA dans son programme «Numerical Aerospace Simulation» pour une raison. La majorité de leur plate-formes est constituée de systèmes Alpha équipés de grosse mémoire vive et de place disque (téra-octets et plus). Elle a donc besoin d'un code de base soigné et stable pour pouvoir construire ses propres projets. NetBSD est aussi le premier système libre a avoir fait un état sur l'an 2000.

Sans publicité (haut)

La seule chose que vous ne verrez pas avec NetBSD est probablement l'exhibition publicitaire. Il vous faut aller chercher ailleurs.

Réseau


Filtrage de paquets et Traduction d'Adresse Réseau (NAT) (haut)

NetBSD possède son propre moteur de filtrage dans le noyau, permettant de réguler le trafic effectué sur une interface, par un protocole, un port, ttl, vers un destinataire et encore d'autres critères. Inclure ce système dans le noyau permet de meilleures performances.

La traduction d'adresses réseau permet à un réseau local d'utiliser ses propres adresses IP internes et des adresses (voire une seule adresse) externes différentes. NAT est utilisable pour la sécurité ou pour des raisons pratiques et comprend un mandataire FTP (proxy) transparent. Encore, cette caractéristique est présente dans le noyau pour de meilleures performances.

IPv6 (haut)

NetBSD a été le premier système d'exploitation libre à implémenter les standards de pointe conformes à IPv6 et continue à travailler avec le projet KAME afin de traquer les modifications de spécifications.

Système de Fichiers Réseau (NFS) (haut)

NetBSD possède son propre client et serveur NFS inclus dans le noyau pour inter-agir avec les autres systèmes à la fois en NFS2 et 3. Il est possible d'utiliser la mémoire virtuelle (swap) par NFS sans limite de taille de partition. Du côté client, la création de fichiers est une opération éclair (sur les systèmes faisant autrement, le verrouillage n'est pas fiable).

Réseau complet et robuste (haut)

NetBSD gère les types de réseaux suivants : En ce qui concerne ARCnet, le sous-système ARP a été retravaillé afin d'éliminer toute dépendance envers l'Ethernet. Il est ainsi plus généralement applicable.

NetBSD gère aussi les protocoles suivants :

NetBSD est également accompagné de nombreux démons standards, gérant les TCP wrappers si nécessaire, comme bootparamd(8), bootpd(8), dhcpd(8), ftpd(8), identd(8), mopd(8), named(8), rarpd(8), rbootd(8), sendmail(8), tftpd(8) et xntpd(8).

Réseau sans fil (haut)

NetBSD gère les périphériques de réseaux sans fil comme :

Stockage


Matériel et logiciels RAID (haut)

En plus de nombreux périphériques RAID SCSI autonomes, NetBSD gère divers contrôleurs RAID et un logiciel complet RAID 0, 1, 4, 5 et 6. (Plus de détails)

IDE PCI haute performance (haut)

De nombreux contrôleurs IDE PCI gèrent des transferts DMA à haute vitesse. NetBSD est l'un des quelques systèmes à tirer partie de cette caractéristique. Grâce à sa conception soignée, les mêmes pilotes et caractéristiques sont disponibles sur alpha, i386 et macppc.

Sous-système SCSIPI - combinaison de SCSI et ATAPI (haut)

NetBSD implémente un sous-système SCSIPI unifié évitant la duplication du code et ne proposant qu'une seule interface entre les applications et les périphériques SCSI et ATAPI. Par exemple, lorsqu'un lecteur de cédéroms ATAPI sort sur le marché, il est directement exploitable par des outils tels que cdrecord sans nécessiter de modification.

Système de fichiers 64 bits (haut)

NetBSD possède un système de fichiers 64 bits depuis sa version 1.0 en octobre 1994. Sous NetBSD, le système de fichiers rapide de Berkeley peut atteindre une taille de 4 To (4096 Go) sur des machines 32 ou 64 bits. Les fichiers et les quotas utilisateurs peuvent aussi atteindre les téra-octets. De nombreux autres systèmes limitent les tailles de fichiers à 4 Go sur des ordinateurs 32 bits.

Un ffs peut contenir jusqu'à 2^31 fragments de blocs. La taille maximum du système de fichiers dépend de la taille d'un fragment :
FragmentSystème de fichiers
512 octets1 To
1 Ko 2 To
2 Ko 4 To

Gros disques IDE (haut)

NetBSD gère entièrement les disques IDE de plus de 34 Go, y compris le démarrage sur des partitions situées au delà des 8 premiers Go (permis par le BIOS). D'autres systèmes peuvent souffrir de limites à 8 ou 33,4 Go.

Soft Updates sur FFS pour de hautes performances et fiabilité (haut)

Soft Updates permet à l'écriture de méta-données d'être effectuées aux performances des disques asynchrones sans risque de corruption. Cela améliore significativement la performances de FFS. (Plus de détails)

De nombreux types de systèmes de fichiers (haut)

NetBSD peut gérer et manipuler de nombreux systèmes de fichiers, possibilité utilisée pour l'échange de données et la compatibilité binaire. Les systèmes peuvent éventuellement écrire en utilisant l'ordre d'octets inverse. Contrairement à d'autres systèmes, NetBSD impose l'ordre des méta-données en autorisant l'utilisation de fsync(2). Cela permet d'éviter des pertes de données importantes, même en cas de panne de courant et même avec ext2fs.

NetBSD reconnaît beaucoup de systèmes de fichiers virtuels :

DVD ROM et RAM (haut)

NetBSD gère les lecteurs de DVD de haute capacité dans les formats de lecture répandus à l'heure actuelle.

Autres caractéristiques


Le système de paquetages (applications) (haut)

Le système de paquetages (pkgsrc) est un façon simple d'installer des logiciels tierces à partir des sources ou des binaires. Il inclus les essentiels tels que kde3, gnome2, mozilla, apache2, perl5, samba, openoffice, GIMP, Netscape communicator et navigator, ssh et d'autres encore. Les caractéristiques majeures sont : Pkgsrc est dérivé du système de «ports» de FreeBSD mais a été substanciellement amélioré.

Environnement de programmation de pilotes indépendants de l'ordinateur (haut)

Une séparation propre entre les pilotes de puces et le code des bus et l'implémentation des programmes bus_space() et bus_dma() ont les avantages suivants :

Environnement de programmation audio indépendant de la machine (haut)

De la même manière que pour le SCSI, NetBSD possède une couche audio générique liée à chaque pilote. C'est plus logique et le code se partage mieux que sur les autres systèmes d'exploitation libres.

Débogage du noyau (haut)

Emulation de Systèmes d'Exploitation (haut)

La compatibilité binaire unique de NetBSD permet à l'utilisateur de faire tourner des applications binaires non-natives (mais pour le même processeur) de manière transparente. Ces systèmes comprennent :

Parmi les binaires les plus populaires, nous trouvons :

Notez que certains scripts d'installation effectuent certaines manipulations qui devront être faites à la main (cela a déjà été fait pour les programmes pour lesquels un paquetage existe).

Le système de paquetages comprend de nombreux émulateurs dont :

Voir aussi de nombreux types de systèmes de fichiers.

USB (Universal serial bus) (haut)

NetBSD a été le premier système libre à gérer l'USB et l'a utilisé sur des PowerMacintosh avant même qu'Apple n'ait fait démarrer Mac OS X. La gestion de l'USB est présente sur toutes les plate-formes qui l'utilisent, dont alpha, i386 et macppc. Parmi les périphériques reconnus, nous trouvons : les souris, les claviers, les modems et le stockage de masse (Zip) dont les pilotes sont de plus en plus nombreux à mesure que l'USB devint plus populaire.

Autres périphériques (haut)

Le système de mémoire virtuelle UVM (haut)

UVM est le nouveau système de mémoire virtuelle spécifiquement conçu pour permettre les E/S et IPC (communication inter-processus) avec de nombreux mécanismes de mouvements de données flexibles. UVM remplace complètement la mémoire virtuelle Mach basée sur celle de 4.4BSD, améliorant notablement les performances. (Plus de détails).

Cardbus (haut)

Gestion des connecteurs PC-card «cardbus» présents sur les ordinateurs portables modernes.

Console wscons indépendante de la machine (haut)

Le pilote wscons(4) gère les accès console indépendamment de la machine sur laquelle il tourne. Il est composé de nombreux modules coopératifs, en particulier :

Vrai 64-bit (haut)

NetBSD a été le premier système libre à gérer les architectures 64 bits telles que l'alpha et gère encore le plus grand nombre de modèles. L'arborescence des sources est réellement 64 bits depuis quelque temps et le système de paquetages contient des correctifs qui permettent aux autres applications d'être réellement 64 bits.

Accueil

(Nous contacter) $NetBSD: features.html,v 1.18 2006/06/22 15:49:10 jschauma Exp $
Copyright © 1994-2003 par la Fondation NetBSD, Inc. TOUS DROITS RÉSERVÉS.