• [^] # Re: YPLUKA

    Posté par . En réponse à la dépêche Sysadmin BSD ou Sysadmin Linux ?. Évalué à 1.

    Quelques raisons :

    1. Licence
    Pour respecter la licence GPL du noyau, les parties de code sous d'autres licences doivent être construites en module uniquement. C'est le cas, par exemple, des modules de compression ppp, qui sont sous licence BSD. La forcer à être un module empêche, par exemple, d'avoir des systèmes diskless où la partition / est montée par NFS, par exemple. Sans compter le travail de modularisation (i.e. faire en sorte que tout fonctionne avec la pile ip en module) qui n'est probablement pas trivial.

    2. Interfaces système
    Les interfaces système entre BSD et Linux (genre splxxx) sont suffisemment différentes et de sémantiques ou quirks subtilement différents pour qu'un tel travail nécessite une très bonne connaissance, et des arcanes du noyau Linux, et des arcanes des noyaux BSD. Ce qui laisse peu de développeurs potentiels.

    3. SMP
    La couche réseau de Linux 2.4 a été revue, entre autres pour diminuer la durée des verrous interprocessus en SMP. Du côté BSD, tant que le support SMP de BSDi n'est pas entièrement intégré à FreeBSD, il n'y a rien qui tienne véritablement la comparaison de ce point de vue. Ce serait donc régresser, en termes de performances SMP, que d'adopter la pile BSD sans modifications en profondeur.