7 Linux par rapport aux autres Unix libres

Contenu de cette section

Pourquoi porter sur Linux et non sur l'une des version BSD libres comme 386BSD et ses dérivés FreeBSD et NetBSD (en résumé~: *BSD)~? Eh bien, cela dépend de votre application. Si elle fut à l'origine écrite pour un système d'origine SystemV comme AIX, HP/UX ou Solaris 2, le portage Linux devrait être assez facile. Il manque à *BSD certaines fonctions (comme l'interface termio), et il vous faudra contrôler précisément la quantité de travail nécessaire. A l'opposé, FreeBSD et NetBSD sont maintenus par une équipe fermée de développeurs (contrairement à la communauté ouverte et parfois chaotique des développeurs Linux), et en tout cas pour FreeBSD, il n'y a qu'une (si l'on peut dire) distribution disponible sur FTP . Vous pouvez souhaiter écrire à info@FreeBSD.org ou jeter un coup d'oeil sur http://www.cdrom.com/titles/freebsd.html .

Ainsi, le FAQ for comp.unix.bsd.netbsd.announce dit, à propos des versions *BSD (court extrait)~:

 
        5. Lorsque BSD et POSIX different, 386BSD est, par defaut, conforme
        a BSD ; Linux a POSIX. De plus, alors que tous deux font fonctionner
        la plupart des utilitaires GNU, Linux se rapproche des versions SysV
        (par init, par exemple) alors que 386BSD colle au style BSD.
        Neammoins, les sources des differentes versions des utilitaires sont
        disponibles pour les deux, et les deux supportent les options de
        compilation qui permettent plus de semantique BSD ou plus de
        semantique POSIX.

Et plus loin, elle dit~:

 
        1) le famille 386BSD a commence avec BSD, et Linux a commence avec
        POSIX. NetBSD/FreeBSD/386BSD ont ajoute une compatibilite POSIX et
        System V, et Linux a recu une compatibilite Berkeley et System V.
        Ainsi, il y a une bonne dose de recouvrement. Mais ... BSD reste
        un meilleur choix si vous voulez programmer dans un environnement
        Berkeley et Linux si vous voulez un environnement POSIX.

Chapitre Suivant , Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre