Les systèmes BSD (Free, Net, Open, BSD/OS, MacOsX) sont des systèmes d'exploitation de la famille Unix. Ils occupent une place privilégiée parmi cette famille de part leur ancienneté, et leurs qualités intrinsèques.
Le premier système BSD a vu le jour à l'universite de Berkeley. Les systèmes BSD ont toujours su se démarquer face aux autres systèmes Unix, par une inovation constante à la pointe du progrès, qui contribue encore aujourd'hui pour la plus grande partie à leur réputation. Par ailleurs, le même laboratoire est aussi le père de la première pile TCP/IP qui constitue le pillier incontournable d'Internet, et de la plupart des réseaux, de nos jours.
Aujourd'hui encore ces arguments se verifient chaque jour, par le choix que font de multiples entreprises ou individus que d'utiliser ces systèmes (Yahoo!, Hotmail, cdrom.com, Oléane, ISDnet, etc...)
Pourquoi choisir BSD ?
En fait, il serait plus judicieux de se demander pourquoi choisir autre chose qu'un système BSD. De même à la question "Qu'est-ce-qu'un système BSD a de plus que les autres ?" il est plus judicieux de se demander ce qu'il n'a pas de moins ...
Un système BSD est multitâche, multi-utilisateurs, multi-plateforme et s'accomode très bien d'une cohabitation hétérogène. Son intégration au sein d'un réseau est innée, et ses nombreux utilitaires lui premettent d'offrir une panoplie de services (firewall, réseau virtuel avec ou sans cryptographie, serveur de fichier, de mail, CIFS, NFS, serveur web, DNS, base de données ....) qui bénéficient en plus de la stabilité et de la sécurité intrinsèque du système (bien que cela dépende aussi de l'administrateur, évidemment ...).
Pour une utilisation individuelle, là aussi la panoplie des applications laisse rêveur et se rapproche de plus en plus de celle des systèmes grand public tels que Linux (dont la plupart des systèmes BSD savent émuler les exécutables) : retouche d'image, outils de manipulation du son, un très grand nombre de languages de développement (dont JAVA, C/C++, Perl, TCL/Tk, Lisp, ...), tous les outils d'administration réseau et système, et beaucoup d'autres. Le fait est que tous les programmes développés en se conformant aux spécifications POSIX et BSD (cela inclu la plupart des outils conçu pour et sous Linux et n'utilisant pas de fonctionnalités exotiques et non-standard - donc avec "le ver dans le fruit", en fait) et n'utilisant pas de librairies propriétaires pourront s'exécuter sur un système BSD sans difficultés.
Enfin, Une interface graphique commune aux autres Unix (X, par le biais de la distribution conforme aux spécifications X11 release 6 bien connue: XFree86) offre une utilisation douce et intuitive, tout en permettant un paramétrage poussé pour les plus exigeants.
La migration vers BSD
Bienvenue, donc, dans l'univers des systèmes Unix libres et professionnels. Voici un recueil de conseils, pour mieux faire votre choix.
Il y a d'abord FreeBSD, qui est le plus vieux projet. Sa politique de développement est axée architecture Intel et Alpha. Il supporte un très grand nombre de périphériques et offre une utilisation très souple et très simple, toute proportion gardée ...
FreeBSD est un BSD très versatile, aussi bien à l'aise en WorkStation qu'en Serveur; néanmoins si en tant que particuliers vous souhaitez débuter avec un système UNIX/BSD convivial, FreeBSD est incontestablement le choix qui s'impose.
Ensuite vint NetBSD, qui est presque aussi ancien que FreeBSD. Sa politique de développement est de supporter le plus grand nombre d'architectures possibles (x86, sparc, alpha, mips, rs6000, vax, ppc, 68k, ...). Son installation est un petit peu plus hardue que celle de FreeBSD, mais on retrouve là encore toute la panoplie de services et de logiciels qui permettent une utilisation variée du système dès le premier amorçage.
NetBSD est, comme son nom le laisse entendre, extrèment orienté vers les applications réseau (d'ailleurs à l'origine, le projet NetBSD avait pour objectif de créer un système routeur multi-plateformes). Si votre truc, c'est le réseau à 100%, foncez sur NetBSD. C'est un système "brut de décoffrage", sans aucuns artifices, ni installations inutiles (voire futiles) dans le user-space, que vous pourrez réellement modeler selon tous vos désirs.
Enfin vint OpenBSD, le plus jeune de tous et pourtant pas à la traine. Il beneficie de la portabilité de NetBSD, dont il est un dérivé, tout en ayant axé son développement sur la sécurité.
OpenBSD est l'outil révé pour les serveurs dont la sécurité et la robustesse sont les deux priorités. Son système de fichier par exemple est un des plus résistants qui soient. Cela s'accompagne malheureusement d'une baisse de performances (qui disparaît en architecture 100% SCSI) sur les petits serveurs. De même la couche réseau est une des plus stables qui soit et OpenBSD supporte de plus en plus de matériel réseau. De plus OpenBSD existe sur de nombreuses plate-formes outre qu'Intel: Alpha, Sparc, 68k Mac, Amiga, Stations HP.