DragonFly BSD

Image manquante
DragonFlyBSD-Logo.png


DragonFlyBSD est un système d'exploitation de type BSD. Il résulte d'un fork de FreeBSD 4.8 mené par Matt Dillon, jugeant le nouveau système de threading et SMP de FreeBSD 5 peu performant et difficile à maintenir. Ce projet s'annonce donc comme la continuation logique de FreeBSD 4. Il est disponible sous forme de « CD-Live ».

Sommaire

Améliorations techniques

Principaux systèmes
d'exploitation
BSD
FreeBSD - NetBSD
OpenBSD - DragonFly BSD
PC-BSD
GNU/Linux (Liste)
Debian - Fedora
Gentoo - Mandriva
Red Hat - Slackware
SuSE - Ubuntu
Mac OS
Système 6 - Système 7
Mac OS 8 - Mac OS 9
Mac OS X -.0 -.1 -.2 -.3 -.4
MS-DOS - Microsoft Windows
3.x - 95 - 98 - Me
NT - 2000 - XP - 2003 - XP 64
Longhorn
Autres
AmigaOS - BeOS
OS/2 - QNX
Solaris - UNIX
MVS - OS/400 - VMS

La façon de supporter le SMP, et son impact sur l'organisation d'un noyau Unix, constitue une des raisons ayant motivé la création de DragonFly BSD. Alors que FreeBSD 4 utilisait un seul gros verrou pour empêcher deux taches d'accéder simultanément au noyau, FreeBSD 5 emploie de nombreux mutexes fins pour vérouiller certaines portions de code. Cela pose, aux yeux de Matt Dillon de nombreux problèmes de complexité, rendant le code difficile à maintenir, et de performance. À la place, DragonFly utilise un système de serializing tokens ne posant pas ces problèmes, mais surtout un système puissant nommé LWKT.

LWKT

LWKT, annoncé officiellement sur les mailing-listes FreeBSD, constitue un système puissant d'échange de messages entre les threads légers noyau, leur permettant de coopérer efficacement.

Réécriture de la couche VFS

La réécriture de la couche VFS héritée de 4.4BSD est un projet que FreeBSD et DragonFly BSD envisagent tous deux. Dans ce dernier, elle utiliserait alors LWKT, et permettrait de supporter des systèmes de fichiers en espace utilisateur (« userspace »).

Système de paquets

Les systèmes BSD libres utilisent traditionnellement une hiérarchie de fichiers nécessaires pour compiler une application à partir des sources, nommé « ports » sous (FreeBSD et OpenBSD) et « pkgsrc » (sous NetBSD), et en parallèle, un système de « packages » pour installer une application à partir de binaires pré-compilés. Matt Dillon considère que DragonFly BSD, s'adressant à des administrateurs et des utilisateurs n'ayant ni l'utilité, ni le désir de compiler l'ensemble de leurs applications, devra employer principalement un système de « packages » ne présentant pas les problèmes habituels, tels les confils de bibliothèques, et les interdépendances complexes, compliquant les mises à jours. Le tout sans omettre la possibilité de compiler à partir des sources pour adapter l'application aux besoins de chacun.

Liens externes

See also: DragonFly BSD, AmigaOS, BeOS, Berkeley software distribution, Debian, Distribution Linux, Fork, FreeBSD, GNU