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