NewsLinuxFR > Proposition de dépêche FreeBSD 7.0 [
]
Voir journal
https://linuxfr.org/~domo/25547.html pour la bêta 1(.5 ?)
Liens utiles :
http://people.freebsd.org/~bmah/relnotes/7.0-RELEASE/relnotes.html
http://linuxfr.org/2007/07/12/22727.html
http://www.freebsd.org/news/newsflash.html#event20071010:01
http://wiki.freebsd.org/ElfToolChain
http://wiki.freebsd.org/SMPTODO
http://people.freebsd.org/~kris/scaling/7.0%20Preview.pdf
http://ivoras.sharanet.org/freebsd/freebsd7.html
http://ivoras.sharanet.org/freebsd/freebsd8.html
Titre
Sortie de FreeBSD 7.0 et 6.3
Scoop
Deux nouvelles versions de
FreeBSD viennent de sortir pour ce début d'année : 6.3 et 7.0.
La version 6.3 est la dernière version de maintenance de la branche RELENG_6, cette mise à jour concerne :
- Correctifs de sécurités (bind, libarchive, random, openssl et libc)
- Amélioration de l'ACPI,
- Ajout de nombreux pilotes,
- Poursuite de la suppression du « Giant Lock »,
- Amélioration de freebsd-update qui permet maintenant, en plus des mises à jours de sécurités, de faire des montées de version.
- Réimplémentation de unionfs
- mise à jour des packages : kde-3.5.8, xorg-7.3
Mais l'actualité majeure concerne la version 7.0 : en effet c'est la première version stable de la branche RELENG_7 qui apporte beaucoup de nouveautés.
Parmi les fonctionnalités majeures apportées par cette version on peut noter :
- Support de ZFS,
- Passage à GCC-4.2,
- Stabilisation et amélioration de l'ordonnanceur de processus « SCHED_ULE »,
- Support de la journalisation pour UFS,
- libthr devient la bibliothèque de gestions des threads par défaut.
Corps de la dépêche
Noyau et Espace Utilisateur
- Support de ZFS : ZFS est le système de fichiers « révolutionnaire » de Sun. Le port de ZFS sous FreeBSD, bien que considéré comme expérimental, est parfaitement fonctionnel, dotant ainsi le système d'un nouveau système de fichier moderne très complet. FreeBSD est le second système d'exploitation libre à bénéficier du support pour ce système de fichier en natif (le premier étant OpenSolaris). La licence CDDL ne permettant pas l'inclusion dans le noyau, ZFS est donc disponible sous la forme de module, mais il peut quand même être utilisé pour la partition système.
- Accès en lecture seule au système de fichiers XFS : après reiserfs et jfs, xfs est le troisième système de fichier « exotique » linux a être implémenté en lecture seule sous FreeBSD. Étant sous licence GPL, il est incompatible avec une inclusion directe dans le noyau, le support est donc disponible sous la forme d'un module.
- Ajout expérimental du système de fichiers tmpfs : tmpfs a été développé initialement sous NetBSD à l'occasion du google summer of code, celui-ci a ensuite été porté sous FreeBSD.
- réimplémentation de unionfs
- Support de gjournal
- Stabilisation et amélioration de l'ordonnanceur de processus « SCHED_ULE » : L'ordonnanceur SCHED_ULE à été complètement revu, il est désormais beaucoup plus stable et plus réactif, en particulier quand le système est fortement chargé. Il fournit des performances nettement supérieures sur les systèmes multiprocesseurs mais aussi sur les système uniprocesseurs, et deviendra l'ordonnanceur par défaut pour la prochaine release (7.1).
- Support des pilotes pour les cartes Hi-def Audio
- Amélioration de la couche ACPI
- Amélioration du support de l'ABI Linux (linuxulator).
Le linuxulator permet désormais d'émuler le noyau linux 2.6.16. Cette fonctionnalité n'est pas encore activée par défaut, mais peut être activée par sysctl : compat.linux.osrelease=2.6.16
- Ajout de nombreux pilotes audio
- Ajout de nombreux pilotes réseau (filaire et WIFI)
- Ajout expérimental du système de fichier tmpfs
- Poursuite de la suppression du « verrou géant » (aka "Giant Lock")
La majorité des composants importants sont désormais libres de "Giant Lock", plusieurs processus peuvent donc exécuter du code kernel sur plusieurs processeurs simultanément. La majorité des pilotes (notamment cartes réseaux et contrôleurs de disques) ainsi que les systèmes de fichiers virtuels basés sur pseudofs (procfs, linprocfs et linsysfs) sont concernés.
- Amélioration de l'utilitaire freebsd-update
La commande freebsd-update permettait jusque là de faire les mises à jours de sécurités relatives au noyau et à l'espace utilisateur de manière binaire. Désormais, elle permet aussi via l'option upgrade de faire des montées de version (en choisissant la release de destination avec l'option -r).
- Passage à la version 2 de libarchive, et ajout du support du format ar
Le but à terme est de recoder la totalité des binutils sous license BSD et ne plus dépendre d'outils GNU. C'est le projet ElfToolChain qui s'appuie sur libarchive et libelf.
Les projets OpenBSD et NetBSD semblent avoir pris la responsabilité de la partie compilateur en faisant évoluer PCC importé récemment dans leurs CVS respectifs.
- libthr comme bibliothèque de threads par défaut
libthr est une implémentation 1:1 des threads POSIX, apportant un gain de rapidité conséquent pour toutes les applications utilisant des threads (notamment
MySQL) par rapport à l'implémentation précédente en N:M. Un
comparatif des performances entre les différentes versions de FreeBSD ainsi qu'avec d'autres systèmes d'exploitations est disponible avec de nombreuses explications techniques.
- Mise à jours de nombreux logiciels en espace utilisateur :
- bind 9.4.2
- gcc 4.2.1
- netcat (passage à la version d'OpenBSD 4.1)
- ncurses 5.6 avec support de l'Unicode
- pf (passage à la version d'OpenBSD 4.1)
Applications Tierces (utile ?)