Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

BSD : L'alternative BSD

Posté par Bapt (page perso, ). Modéré le 24 août 2006.
Communauté
Suite aux différents articles concernant les BSD, il m’a semblé intéressant de faire un tour d’horizon rapide de l’univers des systèmes d'exploitation BSD.

Il n’y a pas un noyau BSD, mais des noyaux BSD ayant tous la même origine 4.3BSD-Lite. Quatre noyaux majeurs cohabitent : OpenBSD, NetBSD, FreeBSD et le petit dernier DragonflyBSD. Un nouveau a été annoncé il y peu : MidnightBSD, fork de FreeBSD, encore trop jeune pour être évoqué plus longuement.

Tour d’horizon :
  • FreeBSD est apparu en version 1.0 en 1993. Le but de ce projet est de fournir un système d’exploitation efficace pour n’importe quelle utilisation (serveur, bureautique, etc.). Initialement focalisé sur la plate-forme x86, il est disponible sur x86, x86_64, ARM, IA-64, PC-98 et UltraSparc.
  • NetBSD est apparu en 1993 en version 0.8. Le but de ce projet est la portabilité, plus de 50 architectures répertoriées.
  • OpenBSD est apparu en 1994, c’est un fork du projet NetBSD, mené par un leader charismatique et controversé : Theo de Raadt ; le but de ce projet est la sécurité et la liberté totale : pas de propriétaire supporté officiellement ou non par le projet et 16 plate-formes matérielles supportées : Alpha, AMD64, cats, HP 9000 séries 300 et 400, PA-RISC, i386, luna88k, mac68k, macppc, mvme68k, mvme88k, SPARC, UltraSPARC, Zaurus, SGI et DEC VAX.
  • DragonflyBSD fork de FreeBSD est apparu en juin 2003, pour continuer le développement de la branche 4.x de FreeBSD, les modifications des versions 5.x n’étant pas jugées utiles.

Tous les projets BSD sont capables au travers d’une couche d’émulation d’utiliser les binaires Linux. NetBSD et OpenBSD permettent également de faire tourner les binaires SVR4 (Solaris), FreeBSD, Linux, BSD/OS, SunOS et HP-UX.

Ils ont tous le même mode de développement, c’est à dire que le noyau et les outils de base du système (userland) forment un tout indissociable offrant ainsi une très grande cohérence.

Tous les BSD utilisent la licence BSD, une licence très controversée dans le monde libre par sa grande permissivité. Elle offre la possibilité notamment d’être utilisée dans du code propriétaire, ce qui permit la généralisation de pile TCP/IP en son temps, mais aussi l’adoption rapide et massive de SSH.

> Lire la dépêche (113 commentaires, moyenne: 3,1).  

  1. La technique

    Le mode de développement des BSD est très différent de celui de Linux, le premier est souvent qualifié de réfléchi et le second de frénétique.

    Avant l’acception de tout code dans le noyau ou le userland, celui-ci doit être étudié, validé, codé et « propre », afin d’assurer sa pérennité, il est donc audité par les développeurs, et met très longtemps avant d’être intégré dans le CVS, et encore plus à rentrer dans la branche stable du développement.

    Ceci permettant ainsi d’offrir un système de base très stable tant au niveau fonctionnel, mais aussi au niveau développement : API, ABI. La réutilisation du code est grandement facilitée, il est fréquent de voir les différents BSD reprendre du code en provenance des autres projets dans les outils de base, et dans le noyau directement.

    De plus pour rentrer dans le CVS officiel, tout code doit être documenté. Les différents BSD brillent par leur documentation (manuel principalement) et particulièrement FreeBSD et ses Handbooks.

    Le moindre pilote, le moindre outil, la moindre API, etc. a sa page de manuel (très appréciable pour avoir des informations sur le matériel supporté et le fonctionnement des outils) cette documentation est à jour et chaque modification dans le code entraîne la mise à jour des manuels.

  2. L’utilisation
    Pour un utilisateur standard, le fonctionnement entre les différents BSD et les différentes distributions Linux est le même, et les programmes annexes sont les mêmes. D’ailleurs le système de package de NetBSD pkgsrc (utilisé aussi par DragonflyBSD) supporte de multiples noyaux et plates-formes non BSD x86 : Solaris, Linux (certaines distributions l’utilisent), IRIX, AIX, Interix (MS SFU), etc.

    Les quatre BSD majeurs sont fonctionnels et utilisables au quotidien.

  3. Les distributions

    Autour de ces quatre BSD majeurs gravitent un petit nombre de distributions, elles sont de trois types :
    - packaging autour du système de base complet,
    - utilisation du noyau uniquement,
    - les appliances.

    1. Le packaging

      Contrairement aux distributions Linux, il s’agit ici de rester 100% compatible avec le système d’exploitation à l’origine de la distribution.

      Se retrouvent ici :
      - PC-BSD : système basé sur FreeBSD dont le but est d’offrir une version de FreeBSD accessible au plus grand nombre, elle est 100% compatible avec FreeBSD, permettant d’utiliser les ports et les packages de ce dernier, et offre un nouveau système de package complémentaire, les pbi, très fortement inspiré du monde Windows.
      - Desktop-BSD : basé aussi sur FreeBSD ayant les même objectifs que PC-BSD, mais par un autre moyen : fournir des interfaces graphiques simples et cohérentes pour l’administration d’un FreeBSD
      - les live-CD : FreeSBIE, roFreeSBIE, Frenzy, basés sur FreeBSD, et OliveBSD,Anonym.OS basés sur OpenBSD

    2. Utilisation du noyau et éventuellement du userland

      Il s’agit ici beaucoup plus d’une approche identique à celle des distributions Linux : reprendre un noyau, des outils de base et fournir un système d’exploitation complet.

      Se retrouvent ici :
      - Debian GNU/kFreeBSD : noyau FreeBSD avec le userland GNU, système de package : apt/dpkg.
      - Debian GNU/NetBSD : noyau NetBSD avec le userland GNU, système de package : apt/dpkg.
      - Gentoo/FreeBSD : noyau FreeBSD, userland FreeBSD, système de package portage.
      - Gentoo/NetBSD : noyau NetBSD, userland NetBSD, système de package portage.
      - Gentoo/OpenBSD: noyau OpenBSD, userland OpenBSD, système de package portage.

    3. Les appliances ou distributions spécialisées

      Il s’agit dans ce cas là de distributions légères ultra spécialisées pour répondre à un besoin précis, "out-of-the-box" :
      - FreeNAS : basé sur FreeBSD, son but est de permettre la création d’un NAS complexe très rapidement avec une interface d’administration web simple.
      - pfsense : basé sur FreeBSD et le firewall PF de OpenBSD, il permet de mettre en place un firewall évolué avec les éventuels outils connexes, authentification, proxy, etc.
      - m0n0wall : basé sur FreeBSD, spécialisé dans le firewalling.
      - G4u : basé sur NetBSD est spécialisé dans le clonage de système en réseau.


  4. Le systèmes de packages

    Tous les BSD gèrent deux systèmes de package : l’un binaire, des paquets tgz ou tbz gérant les dépendances avec un set d’outils pour les télécharger, installer et désinstaller. Ce set d’outil est très simple mais très efficace. Ce set d’outil a le même nom et fait les mêmes choses sur chacun des BSD : pkg_add, pkg_delete, etc. mais le code est différent et les fonctionnalités ne sont pas exactement les mêmes.

    Conjointement, viens se greffer un système de paquets sources, permettant de compiler les programmes à ajouter et choisissant les options de dépendances de fabrication de package.
    Sous FreeBSD, ce système est le système de ports, répertoriant plus de 15000 entrées. OpenBSD gère aussi son système de ports, le nombre de paquets disponible y est plus restreint (~3000) car les gens d’OpenBSD sont très regardant quand à la qualité du code et la sécurité des programmes disponibles. NetBSD et DragonflyBSD partagent le système pkgsrc déjà évoqué plus haut, disposant ainsi de plus de 7000 paquets.

  5. Actualité

    • FreeBSD devrait sortir en version 6.2 en octobre.
    • NetBSD devrait sortir en version 3.1 d'ici quelques semaines.
    • OpenBSD devrait sortir bientôt en version 4.0.
    • DragonflyBSD vient de sortir en version 1.6.0.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

[+] un truc inutile

Posté par totof2000 () le 24/08/2006 à 15:51. (lien). Évalué à -9.

- Debian GNU/NetBSD : noyau NetBSD avec le userland GNU, système de package : apt/dpkg.

Ce truc est totalement inutile et illustre bien la tendance "debian" de compliquer inutilement les choses, et de perdre de l'énergie dans des trucs inutiles. Je préfère de loin le système de packages NetBSD à l'usine à gaz qu'est apt.

Franchement, qui se sert de ça? Ceux que l'usine a gaz Debian intéresse, ou ceux qui sont dérangés par la licence BSD utilisent Debian (la vraie, bien lourde), et ceux qui préfèrent la simplicité et la légèreté de NetBSD utilisent NetBSD.

La licence.

Posté par lejocelyn () le 24/08/2006 à 15:57. (lien). Évalué à 2.

Bonjour,
J'ai toujours été très intrigué par la viabilité de la licence BSD, en quoi est-elle différente du domaine public ? il n'y a apparemment pas de contrainte, même au niveau de la citation d'auteur. Ce qui me fait dire que j'aurais aimé avoir plus d'informations sur la licence BSD (et sur Wikipedia, il n'y a pas grand chose... donc si des choses intéressantes sont dites, peut-être sera-t'il bien de les diffuser dans wikipedia).
Un cas comme ça, pour détruire les systèmes à base de BSD et se faire son système propriétaire facilement :
"Peut-on faire un système BSD Proprio et porter plainte pour divulgation de secrets industrielles ?"
Ou sinon, avec la licence GPL, on met tout un système BSD sous licence GPL, et hop, dès qu'un constructeur s'en sert, on dit, divulger le code source, c'est du code GPL..
En fait, je me demande comment peut cohabiter plusieurs licences pour un même document/code source ...

Un peu de relecture ne nuit pas

Posté par miod () le 24/08/2006 à 16:29. (lien). Évalué à 10.

Il y a un truc qui fait mal aux yeux dès le début de l'article : la mention de 4.3BSD-Lite.

Il faut lire 4.4BSD-Lite, et même 4.4BSD-Lite2, même si ce n'est pas tout à fait exacts, puisque FreeBSD et NetBSD sont dérivés de 386BSD avant la sortie de 4.4BSD-Lite et 4.4BSD-Lite2, et que les améliorations de ces deux versions ont été intégrées après coup.

Et tant que j'y suis à pinailler, OpenBSD est né en 1995 (mais l'éviction de TdR de NetBSD date de 1994).

Un autre

Posté par herodiade () le 24/08/2006 à 16:54. (lien). Évalué à 4.

Dans la liste des créatures de Frankenstein, ne pas oublier MirBSD (aka MirOS BSD), http://mirbsd.de/, un chose dérivé (devrais-je dire « déviant » ?) d'OpenBSD, mais avec des bouts de NetBSD et de camembert dedans.

un autre oubli:

Posté par oliv () le 24/08/2006 à 17:07. (lien). Évalué à 4.

MicrosoftBSoD

Désolé.
tatatata tata tata ouin ouin ouin (musique de "la blague de Michel Denisot", pour ceux qui n'aurait pas reconnu)

l'alternative

Posté par ADN733r () le 24/08/2006 à 17:34. (lien). Évalué à 1.

Ah quel mot à la mode alternative, je dirais même plus tendance...
Alors juste un chtit rappel de français.
Pour qu'il y ai une alternative, il faut deux choses, donc l'alternative BSD n'est pas français.
On dira l'alternative BSD / GNU Linux par exemple, c'est à dire le choix entre GNU Linux et BSD...
Les critiques sur la forme sont faciles, mais comme je m'énerve déjà quand les journaleux font des fautes _ je ne peux que crier contre mon poste, alors quand c'est dans la *communauté* linux...

Alors là merci!

Posté par P.-A. (page perso, ) le 24/08/2006 à 18:59. (lien). Évalué à 10.

Juste un grand merci pour cette news. Je connais pas vraiment l'univers BSD et pour moi ça restait encore trés "barbus".

Avec cette news tu m'as vraiment envie de tester un BSD. La news est claire, elle m'introduit bien ce qu'est un BSD et surtout me donne envie d'y toucher!

Au passage quelqu'un a des retours sur le support des portables?

on peut les utiliser ?

Posté par Mildred (Jabber id, page perso, ) le 24/08/2006 à 19:25. (lien). Évalué à 4.

Personellement, j'ai de plus en plus envie de m'initier a d'autres OS que GNU/Linux ... GNU/Linux, c'est très bien mais le système BSD me tente pour plusieurs raisons dont la licence qui correspond plus a mes pensées (même si je ne renie pas l'utilité de la GPL qui devient facilement incompatible).

Alors , j'aimerais savoir si un système NSD comme PC-BSD par exemple peut être aussi facile a installer/utiliser qu'ubuntu. Ce n'est pas que je n'aime pas configurer mon système à la main, mais j'aime avoir un PC fonctionnel rapidement sans avoir a chercher trop.
Et aussi, qu'en est-il du support matériel ? Du matériel supporté par Linux, du reste comme les cartes Nvidia.
Et qu'en est il des logiciels disponnibles ? Même si je me doute que la plupart dfes logiciels libres GNU/Linux sont compatibles, il y a des incompatibilités qui peuvent poser problème parfois, non ?