FreeBSD Sébastien Gioria Solutions Linux Paris – France 2 Février 2005
Page 2 Agenda Généralités Historique Modèle de développement Points forts 5.3-STABLE Futures versions Références
Page 3 Généralités FreeBSD est un système Unix®-like disponible gratuitement Fonctionne sur les architectures x86,Alpha, Sparc64,IA-64,AMD64 Plus de logiciels packagés disponibles Utilisé par des grands noms commerciaux (Checkpoint, Nokia, Juniper, …) Des milliers d’utilisateurs à travers le monde contribuent à son développement Utilisé par d’importantes universités comme système d’exploitation pour la recherche
Page 4 Généralités FreeBSD consiste en un ensemble de composants nécessaires à un système d’exploitation : noyau compilateur fichiers de développement C librairies utilitaires utilisateurs Le noyau et les utilitaires sont synchronisés et peuvent être recompiler depuis les sources de façon unitaires
Page 5 Agenda Généralités Historique Modèle de développement Points forts 5.3-STABLE Futures versions Références
Page 6 Historique Unix Berkeley basé originellement sur la version de AT&T Unix. En 1991 sort la distribution Net/2. FreeBSD est créé en 1993 comme une continuation du projet 386BSD. OpenBSD est créé en 1995 à la suite de divergences d’un développeur avec le projet NetBSD. DragonFlyBSD est créé en 2003 à la suite de divergences entre un développeur et le projet FreeBSD.
Page 7 Historique Démarrage difficile: Procès entre AT&T et Berkeley sur le copyright du code source. Berkeley sort la version 4.4.BSD-Lite. FreeBSD est la dernière version basée sur la Net/2. 4.4BSD-Lite/Lite2 devient la nouvelle base des sources sans le problème du copyright AT&T de certaines portions du code.
Page 8 Agenda Généralités Historique Modèle de développement Points forts 5.3-STABLE Futures versions Références
Page 9 Modèle de développement Une organisation en deux niveaux Les committers et les utilisateurs. Les committers ont accès en écriture à l’arborescence des sources. Les utilisateurs soumettent des correctifs ou des rapports de bogues et attendent qu’un committer applique le changement. Les utilisateurs soumettant beaucoup de correctifs (de bonne qualité et fonctionnant) sont invités à devenir committers 9 committers élus forment la “core team”. Ces committers sont la pour résoudre les conflits entre les développeurs et indiquer les directions a prendre pour le développement
Page 10 Modèle de développement Les versions de FreeBSD sont maintenues depuis deux branches d’un arbre CVS La tête de l’arbre (-current) est maintenant FreeBSD 6.0 Lorsque la version 4.0 est arrivée, une branche “4-STABLE” a été créer pour permettre de maintenir des versions majeures (actuellement 4.11). Les versions mineurs consistent en des correctifs de bogues venant de –CURRENT et des nouvelles fonctionnalités qui ont été testée intensivement Le processus de version pour la version 5.0 a été différents, et n’a pas été déclaré –STABLE avant la 5.3, du à l’ensemble des nouvelles fonctionnalités et la réécriture du code SMP introduit dans la version FreeBSD 5.
Page 11 Modèle de développement Des responsabilités partagées Différentes équipes : : gère le processus de version : gère les logiciels packagés : gère la documentation responsable des patchs de sécurité dans les différentes
Page 12 Agenda Généralités Historique Modèle de développement Points forts 5.3-STABLE Futures versions Références
Page 13 Points Forts Mécanismes de jail ! Les BSD existent depuis 1970 et sont une référence de l’implémentation de la couche TCP/IP License BSD mais non obligatoire. Certains codes sont en license GPL. Une seule version officielle des sources Modèle de développement plus proche de la cathédrale que du bazar.
Page 14 Points Forts Stabilité du système de part le modèle de développement. La disponibilité des sources aide a comprendre et corriger les problèmes qui peuvent apparaître. Performance accrue en mono ou multi-processeur Le matériel PC est loin d’être parfait, mais son cout est tres faible. Cela facilite le hot-spare Le “Internet Software Consortium (ISC)” utilise exclusivement FreeBSD pour les serveurs de noms racines (dans 21 villes actuellement et 3 serveurs par villes). FreeBSD est régulièrement positionné parmis les sites les mieux placés du classement “uptime” de Netcraft.
Page 15 Points Forts Les références : Yahoo !, Nokia, Juniper MacOSX: Jordan Hubbart est le principal architecte des technologies BSD au sein d’Apple Compatible avec les logiciels développés pour Linux comme : Oracle, VMWare, NetBackup, RealPlayer, Flash
Page 16 Agenda Généralités Historique Modèle de développement Points forts 5-STABLE Futures versions Références
Page 17 5-STABLE Longue période de tests Nouveau noyau SMP Nouveau gestionnaire d’accès aux disques (GEOM) Système de fichier cryptographique Support UFS2 Support PAM Implémentation d’un DevFS Supports des nouvelles technologies (Firewire, BlueTooth, NDIS, SATA, Centrino, …) Intégration de PF + ALTQ Dernières versions des utilitaires(bind, gcc, binutils,…) Mise à jour des ports (maintenant plus de )
Page 18 Agenda Généralités Historique Modèle de développement Points forts 5.3-STABLE Futures versions Références
Page 19 Futures versions 6.0 prévue pour l’été 2005 et améliorations du processus de version (une version tous les 4 mois) Intégration de CARP Intégration dans Xen Support accru de la plateforme PPC et ARM Continuation de la distribution FreesBIE Optimisation accrue de TCP/IP Amélioration du support NDIS Mise a jour des supports de compatibilités linux
Page 20 Agenda Généralités Historique Modèle de développement Points forts 5.3-STABLE Futures versions Références
Page 21 Références En francais: En anglais
Page 22 Références ISP/Hébergeurs : Yahoo ! NetCraft Niv2 ;) C&W, BT, UUNET, NTT/Verio Constructeurs : Nokia Juniper Apple
Page 23 Remerciements Niv2 : pour l’hébergement du site et le temps de travail accordé. Murray ( : pour certaines idées/références/pages de cette présentation. Café/Thé. Guinness, Jameson, Bushmills. EA Mes boules : Jules et Vic. ….
Page 24 Merci Jules Vic