OVH Cloud OVH Cloud

Technologie FreeBSD 5.x contre 4.x

9 réponses
Avatar
Julien
Bonjour,

D'après ce que j'ai pu voir, les *BSD (Net,Open et Free 4.x) ont un
kernel dans le meme style que Linux. C'est à dire, un kernel monolitique
hybride (car on peut étendre le kernel à l'aide de modules).
J'ai vu que le système FreeBSD 5.x avait un nouveau kernel et prenait
une nouvelle voix (vers un µKernel peut etre ?) mais je n'arrive pas à
trouver de spécification. En fait, je cherche à savoir ce qui change
réellement entre un kernel 4.x et un kernel 5.x.
Apparament, de ce que j'ai pu voir sur le net, la nouvelle voie emprunté
par l'équipe de FreeBSD n'est pas du gout de tout le monde (à en croire
le récent fork de Free vers DragonFly).
Pouvez vous m'en dire un peu plus ou sinon avoir des liens vers les
documents en question ?

Merci d'avance

Cordialement,
~~Julien~~

9 réponses

Avatar
talon
Julien wrote:
Bonjour,

D'après ce que j'ai pu voir, les *BSD (Net,Open et Free 4.x) ont un
kernel dans le meme style que Linux. C'est à dire, un kernel monolitique
hybride (car on peut étendre le kernel à l'aide de modules).
J'ai vu que le système FreeBSD 5.x avait un nouveau kernel et prenait
une nouvelle voix (vers un µKernel peut etre ?) mais je n'arrive pas à
trouver de spécification. En fait, je cherche à savoir ce qui change
réellement entre un kernel 4.x et un kernel 5.x.
Apparament, de ce que j'ai pu voir sur le net, la nouvelle voie emprunté
par l'équipe de FreeBSD n'est pas du gout de tout le monde (à en croire
le récent fork de Free vers DragonFly).


Aucune différence fondamentale entre FreeBSD-4, FreeBSD-5 et
DragonFlyBSD. Pas de microkernel en vue. La différence porte sur la
manière de gérer le SMP. FreeBSD-4 a un verrou global qui empêche deux
processeurs d'exécuter du code noyau en même temps. Ceci garantit la
cohérence des structures de donnée du noyau. FreeBSD-5, comme Linux
décentralise ce verrouillage aux différents endroits spécifiques: "fine
grained locking". Ainsi on peut imaginer un processeur qui exécute du
code noyau gérant le disque, et un autre qui exécute du code noyau
gérant le réseau en même temps. Ceci est censé améliorer grandement le
SMP au prix d'une grande complexité. DragonFlyBSD veut revenir à des
choses plus simples en introduisant une queue de threads par processeur.
Ainsi chaque processeur a ses structures de données et ne va pas
corrompre celles de son voisin, ce qui supprime purement et simplement
les locks. Les threads restent sur leur processeur et ne migrent pas,
en général. Quand il devient nécessaire à un processeur de faire appel
à des données d'un autre, il envoie un message, lequel est traîté de
façon synchrone ou pas par le destinataire. Ainsi la synchronisation des
processeurs est gérée par échange de messages comme traditionnellement
sur les microkernels, mais c'est je crois la seul rapport avec les
microkernels. DragonFlyBSD vise aussi à revoir complètement la couche
VFS, de façon à ce que les systèmes de fichiers puissent opérer en mode
utilisateur, et qu'on puisse porter plus aisément des systèmes de
fichiers Linux. En particulier XFS est visé tout spécialement. Matt
Dillon ne semble pas avoir une haute idée de softupdates, ou tout au
moins des snapshots et du background fsck et ne veut pas porter ces
"améliorations" de FreeBSD-5. Des systèmes de fichier en user mode, ça
se fait aussi dans le monde micronoyau. Autre curiosité, DragonFly
intègre en ce moment un système de checkpoint et restart pour les
processus. Ceci permettrait de les faire migrer, etc. Ceux qui ont
l'habitude de faire des calculs s'étendant sur des semaines peuvent
apprécier.


Pouvez vous m'en dire un peu plus ou sinon avoir des liens vers les
documents en question ?

Merci d'avance

Cordialement,
~~Julien~~



--

Michel TALON

Avatar
Eric Masson
"julien" == julien writes:






julien> J'ai vu que le système FreeBSD 5.x avait un nouveau kernel et
julien> prenait une nouvelle voix (vers un µKernel peut etre ?)

Pas du tout, la principale différence entre les branches 4 et 5 est le
support du SMP et le verrouillage fin des différents sous-systèmes du
noyau afin de supporter l'exécution de ceux-ci sur plusieurs processeurs
en parallèle. Le support d'un modèle de threads m:n a aussi été ajouté
au noyau en 5.*. D'autres fonctionnalités comme les snapshots, le
support acpi, le support de nouvelles architectures ont aussi été
ajoutées.

Plus d'info sur la branche 5 ici :
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/5-roadmap/index.html

Pour les releases à venir :
http://www.freebsd.org/releng/index.html

julien> Apparament, de ce que j'ai pu voir sur le net, la nouvelle voie
julien> emprunté par l'équipe de FreeBSD n'est pas du gout de tout le
julien> monde (à en croire le récent fork de Free vers DragonFly).

Cela déplait au moins a Matt Dillon qui, en compagnie d'autres
développeurs, explore sur Dragonfly d'autres voies que celles utilisées
dans la branche 5.*

DragonFly reprend certains des concepts des µnoyaux, pour plus d'info :
http://www.dragonflybsd.org/Goals/

Et une interview de Matt assez récente :
http://www.slashnet.org/forums/DragonflyBSD-20031009.html

Eric Masson

--
ma reponce tu la sur ton e.mail perso
pour ne pas poluee ce forum
(suivi d'une signature de 10 lignes)
-+-Dx in GNU - Allo, voici un fax pour te rappeler de lire ton Email-+-





Avatar
Julien
Bonjour,

Merci pour vos réponses et pour les différents liens. Je comprend mieux
les objectifs des diverses équipes de developpement (Free 5.x et
DragonFly). Je trouve d'ailleurs les arguments de Matt Dillon plutot
interressant.

Cordialement,
~~Julien~~
Avatar
pornin
According to Eric Masson :
DragonFly reprend certains des concepts des µnoyaux, pour plus d'info :
http://www.dragonflybsd.org/Goals/


C'est juste moi qui délire, ou DragonFlyBSD = Minix strikes back ?


--Thomas Pornin

Avatar
Eric Masson
"Thomas" == Thomas Pornin writes:






Thomas> C'est juste moi qui délire, ou DragonFlyBSD = Minix strikes
Thomas> back ?

Je ne connais pas Minix, donc je n'ai pas d'avis à ce sujet ;)

Il semble par contre que Matt replonge dans son passé de développeur
AmigaOS.

Eric Masson

--
Est-ce que «AutoWolf» avait fait le même genere de déclarations
lors de son départ?
-+-RG in GNU: L'oeuf qui voulait se faire plus gros que le robt de FS -+-





Avatar
Erwan David
Eric Masson écrivait :

"Thomas" == Thomas Pornin writes:






Thomas> C'est juste moi qui délire, ou DragonFlyBSD = Minix strikes
Thomas> back ?

Je ne connais pas Minix, donc je n'ai pas d'avis à ce sujet ;)

Il semble par contre que Matt replonge dans son passé de développeur
AmigaOS.


Le kernel panic va devenir Guru Meditation ?

--
Erwan






Avatar
David MAREC
D'après Erwan David :

Il semble par contre que Matt replonge dans son passé de développeur
AmigaOS.


Le kernel panic va devenir Guru Meditation ?


Uh ?

--
Un invité de marque aux utopiales.
Terry Pratchett en personne :
http://www.utopiales.org/2003/invites.asp


Avatar
Eric Masson
"David" == David MAREC writes:






Le kernel panic va devenir Guru Meditation ?



David> Uh ?

Encore un jeunot qui n'a pas connu la machine ultime du milieu des
années 80 ;)

http://www.jargon.net/jargonfile/g/gurumeditation.html

Eric Masson

--
Ce que je comprends pas, c'est pourquoi leurs votes compte plus ?
Et surtout, ca leur rapporte QUOI ????
Putain faut vraiment être CON, grave.
-+- A in GNU - La Cabale, c'est plus FORT que toi ! -+-





Avatar
David MAREC
Bonsoir,

D'après Eric Masson :

Encore un jeunot qui n'a pas connu la machine ultime du milieu des
années 80 ;)


Le ZX81 !

[Suite au fond du couloir à gauche.]

--
«Chuis qu'un ordinateur, J'ai besoin de personne, Sauf d'un programmateur
Pour ne pas que j'déconne. Comme j'le fais en c'moment Avec une p'tite
keuponne Qui m'a dit tendrement : "Dessine-moi un gros clone !...»
BERCEAU-NEO-CAVEAU (Gvi/Parabellum)