URL: https://linuxfr.org/users/bubar/journaux/bfs-le-retour-du-jedi Title: BFS, le retour du Jedi Authors: bubar🦥 Date: 2012年03月27日T22:37:39+02:00 License: CC By-SA Tags: kernel, bfs et jedi Score: 14 Cher Nal, Tu te souviens certainement de **BFS**, _aka_ «Brain Fuck Scheduler» ? Non ? Il s'agit d'un ordonnanceur alternatif pour le noyau. Alternatif car il est développé par un amateur, Con Kolivas, anesthésiste de profession. Mr Kolivas a mis entre parenthèse tout développement sur cet ordonnanceur suite au refus d'une partie de l'équipe noyau d'intégrer son travail en amont, directement dans le kernel, aux côtés du vénérable _no-op_, de _deadline_ et de _CFQ_ essentiellement par le fait que n'étant pas professionnel de l'informatique, Mr Kolivas n'offrait pas les garanties nécessaires au suivi du rythme nécessaire au développement noyau (dans les exemples repérables, regardons comment le pilote pour hyperV par Microsoft a été traité, ainsi que quelques pilotes pour Android, malgré le fait que l'on ne peut pas douter du _professionnalisme_ de l'origine de ces pilotes: «pas à jour ? dégage !» a souvent été le mot d'ordre.) Cet ordonnanceur a pour but d'améliorer la réactivité générale d'un système de type «bureau» mais se trouve également intéressant dans de nombreux autres usages d'un système. Voir ce [commentaire de Laurent Cligny](https://linuxfr.org/nodes/55092/comments/1065158) pour une réflexion à ce sujet... Voir également ce [journal de Patrick_G](https://linuxfr.org/users/patrick_g/journaux/bfs-la-revanche). Con Kolivas vient de publier une nouvelle version, estampillée stable, synchronisée sur le noyau 3.3, et [fait son annonce sur la liste de diffusion du développement noyau](https://lkml.org/lkml/2012/3/24/39) sous la forme d'un mail regroupant les changements versions par versions, pour arriver à cette proposition stable. Il accompagne son mail d'une jolie Nimage, résumant un résultat de benchmark (kerbench) dont on pourra trouver l'ensemble des détails sur le site web dédié au projet... ![Jolie Nimage de benchmark de BFS pour 3.3](http://s18.postimage.org/fn4cq2stj/anova_dual_quad.png) À noter que BFS est utilisé par Cyanogen, l'équipe proposant souvent un kernel-bfs pour nos téléphones. Ainsi que quelques distributions gnu/linux, comme ZenWalk. Enfin, la communauté Arch propose un [dépôt](http://repo-ck.com) dédié, avec plusieurs saveurs de noyau incluant cet ordonnanceur et prévu chacun pour une cible précise (intel/amd, en vrac : Sempron, Core2, Atom, ...). Voilà, et moi je reboute de ``3.3.0bfs #1 SMP PREEMPT Tue Mar 27 18:24:00`` sur un CFQ parceque mes cheveux repoussent, et trop vite, je me suis fait dragué sur FaceB par 15 garçons et 15 filles en 15 minutes, mon poil est devenu si soyeux qu'il glisse, et mon endorse s'est résorbée par magie. BFS, ça fait peur. - Explication initiale, [_à propos_](http://ck.kolivas.org/patches/bfs/sched-BFS.txt) - BFS pour le kernel 3.3, le [patch](http://ck.kolivas.org/patches/bfs/3.3.0/) - [Juste au dessus](http://ck.kolivas.org/patches/bfs/), quelques informations supplémentaires, sur le _bench_ par exemple, mais aussi des conseils basiques pour la compilation selon ses besoins.

AltStyle によって変換されたページ (->オリジナル) /