<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Brain_Fuck_Scheduler</id>
	<title>Brain Fuck Scheduler - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Brain_Fuck_Scheduler"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Brain_Fuck_Scheduler&amp;action=history"/>
	<updated>2026-06-01T01:25:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Brain_Fuck_Scheduler&amp;diff=2091048&amp;oldid=prev</id>
		<title>imported&gt;Mielas: Referenzen verschoben, da die Infobox sonst Format invalid zeigt; nebenbei veralteten Parameter zugriff durch abruf ersetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Brain_Fuck_Scheduler&amp;diff=2091048&amp;oldid=prev"/>
		<updated>2026-04-20T19:42:14Z</updated>

		<summary type="html">&lt;p&gt;Referenzen verschoben, da die Infobox sonst Format invalid zeigt; nebenbei veralteten Parameter zugriff durch abruf ersetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Name = Brain Fuck Scheduler (BFS)&lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
| Maintainer = [[Con Kolivas]]&lt;br /&gt;
| Hersteller =&lt;br /&gt;
| Erscheinungsjahr = September 2009&lt;br /&gt;
| AktuelleVersion = 0.512 für&amp;lt;br /&amp;gt;Linux-Kernel 4.8&amp;lt;ref&amp;gt;[http://ck-hack.blogspot.de/2016/10/bfs-version-0512-linux-48-ck1-muqss-for.html BFS version 0.512, linux-4.8-ck1, MuQSS for linux-4.8]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = {{FormatDate|2016-10-03}}&lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem = [[Linux]]&lt;br /&gt;
| Programmiersprache = [[C (Programmiersprache)|C]]&lt;br /&gt;
| Kategorie = &lt;br /&gt;
| Lizenz = [[GNU General Public License|GPL]]&lt;br /&gt;
| Website = [http://kernel.kolivas.org/ kernel.kolivas.org]&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| Name = Multiple Queue Skiplist Scheduler (MuQSS)&lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
| Maintainer = [[Con Kolivas]]&lt;br /&gt;
| Hersteller =&lt;br /&gt;
| Erscheinungsjahr = Oktober 2016&lt;br /&gt;
| AktuelleVersion = 0.193 für&amp;lt;br /&amp;gt;Linux-Kernel 5.2&amp;lt;ref&amp;gt;[http://ck-hack.blogspot.com/2019/07/linux-52-ck1-muqss-version-0193-for.html linux-5.2-ck1, MuQSS version 0.193 for linux-5.2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = {{FormatDate|2019-07-22}}&lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem = [[Linux]]&lt;br /&gt;
| Programmiersprache = [[C (Programmiersprache)|C]]&lt;br /&gt;
| Kategorie = &lt;br /&gt;
| Lizenz = [[GNU General Public License|GPL]]&lt;br /&gt;
| Website = [http://kernel.kolivas.org/ kernel.kolivas.org]&lt;br /&gt;
}}&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;Brain Fuck Scheduler&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;BFS&amp;#039;&amp;#039;&amp;#039;) oder &amp;#039;&amp;#039;&amp;#039;Multiple Queue Skiplist Scheduler&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;MuQSS&amp;#039;&amp;#039;&amp;#039;) ist ein [[Desktop (grafische Benutzeroberfläche)|Desktop]]-orientierter [[Prozess-Scheduler]] für den [[Linux-Kernel]]. Er wurde im August 2009 als Alternative zum [[Completely Fair Scheduler]] (kurz CFS) und dem [[O(1)-Scheduler]] entwickelt.&amp;lt;ref name=&amp;quot;lpm&amp;quot;&amp;gt;{{Internetquelle| url=http://www.linuxpromagazine.com/Online/News/Con-Kolivas-Introduces-New-BFS-Scheduler | autor=Marcel Hilzinger | titel=Con Kolivas Introduces New BFS Scheduler | werk=Linux Pro Magazine Online | datum=2009-09-02 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt; Das Ziel des BFS ist eine überragende Desktop-Interaktivität (&amp;#039;&amp;#039;desktop interactivity&amp;#039;&amp;#039;) und System-Reaktionsfähigkeit (&amp;#039;&amp;#039;responsiveness&amp;#039;&amp;#039;).&amp;lt;ref name=&amp;quot;SchedulersCompared&amp;quot;&amp;gt;{{Internetquelle| url=http://repo-ck.com/bench/cpu_schedulers_compared.pdf | autor=graysky | titel=CPU SCHEDULERS 3COMPARED | format=PDF; 631&amp;amp;nbsp;kB | datum=2012-10-20 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Seit 2009 wird der BFS von dem langjährigen Kernel-Entwickler [[Con Kolivas]] entwickelt&amp;lt;ref name=&amp;quot;BFSFAQ&amp;quot;&amp;gt;{{Internetquelle| url=http://ck.kolivas.org/patches/bfs/bfs-faq.txt | autor=Con Kolivas | titel=FAQS about BFS. v0.330 |werk=ck.kolivas.org | datum=2010-09-05 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt; und verbessert das Reaktionsverhalten bei Linux-basierten Mobilgeräten mit light-[[Non-Uniform Memory Access|NUMA]]-Architektur (Non-Uniform Memory Architecture) und Desktop-Rechnern mit weniger als 16 [[Prozessorkern|Kernen]].&lt;br /&gt;
&lt;br /&gt;
Kurz nach seiner Einführung sorgte der neue Scheduler in der Linux-Gemeinde für Schlagzeilen unter anderem mit Berichten auf der Frontseite von [[Slashdot]]&amp;lt;ref&amp;gt;{{Internetquelle| url=http://linux.slashdot.org/story/09/09/06/0433209/con-kolivas-returns-with-a-desktop-oriented-linux-scheduler | autor=timothy | titel=Con Kolivas Returns, With a Desktop-Oriented Linux Scheduler |werk=linux.slashdot.org | datum=2009-09-06 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt;, im Linux Magazine&amp;lt;ref name=&amp;quot;MolnarTest&amp;quot;&amp;gt;{{Internetquelle| url=http://www.linux-magazine.com/Online/News/Ingo-Molnar-Tests-New-BF-Scheduler | autor=Britta Wuelfing | titel=Ingo Molnar Tests New BF Scheduler  | werk=Linux Magazine Online | datum=2009-09-08 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt; und Linux Pro Magazine.&amp;lt;ref name=&amp;quot;lpm&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;Brain Fuck Scheduler&amp;#039;&amp;#039; hat keine direkte Beziehung zur Programmiersprache &amp;#039;&amp;#039;[[Brainfuck]]&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Im Dezember 2012 wurde bekannt, dass der Linux-Entwickler Matthias Kohler an einem neuen Scheduler auf Basis von BFS und Linux 3.6.2 arbeitet. Die Besonderheit ist die Unterstützung von verschiedenen Run-Queue-Konfigurationen. BFS benutzt nur eine &amp;#039;&amp;#039;run-queue&amp;#039;&amp;#039; für alle [[Hauptprozessor|CPUs]]. Zusätzlich zu dieser Funktion kann über den zu jenem Zeitpunkt noch unbenannten Scheduler zum Beispiel eine &amp;#039;&amp;#039;run-queue&amp;#039;&amp;#039; pro CPU oder eine &amp;#039;&amp;#039;run-queue&amp;#039;&amp;#039; je zwei CPUs konfiguriert werden.&amp;lt;ref&amp;gt;{{Internetquelle| url=https://lkml.org/lkml/2012/12/15/96 | autor=Matthias Kohler | titel=Multiple run-queues for BFS | werk=LKML.org | datum=2012-12-15 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Am 3. Oktober 2016 gab Con Kolivas bekannt, dass der Scheduler in &amp;#039;&amp;#039;Multiple Queue Skiplist Scheduler&amp;#039;&amp;#039; (MuQSS) umbenannt wurde. Als Gründe für die Umbenennung gab Kolivas die großen und einschneidenden Code-Änderungen und den einigen Leuten zu anstößigen Namen &amp;#039;&amp;#039;Brain Fuck Scheduler&amp;#039;&amp;#039; an.&amp;lt;ref name=&amp;quot;RenamingToMuQSS&amp;quot;&amp;gt;{{Internetquelle| url=http://ck-hack.blogspot.de/2016/10/bfs-version-0512-linux-48-ck1-muqss-for.html | autor=Con Kolivas | titel=BFS version 0.512, linux-4.8-ck1, MuQSS for linux-4.8 | datum=2016-10-03 | abruf=2017-01-11}}&amp;lt;/ref&amp;gt; MuQSS unterstützt eine &amp;#039;&amp;#039;run-queue&amp;#039;&amp;#039; per logischer CPU und eine Skiplist für &amp;#039;&amp;#039;task lookups&amp;#039;&amp;#039;. Mit den beiden neuen Eigenschaften möchte Kolivas zwei große BFS-Beschränkungen (nur eine &amp;#039;&amp;#039;run-queue&amp;#039;&amp;#039; und teure &amp;#039;&amp;#039;lookups&amp;#039;&amp;#039; mit der [[Zeitkomplexität]] &amp;lt;math&amp;gt;\mathcal{O}(n)&amp;lt;/math&amp;gt;) umgehen.&amp;lt;ref name=&amp;quot;IntroducingMuQSS&amp;quot;&amp;gt;{{Internetquelle| url=http://ck-hack.blogspot.de/2016/10/muqss-multiple-queue-skiplist-scheduler.html | autor=Con Kolivas | titel=MuQSS - The Multiple Queue Skiplist Scheduler v0.105 | datum=2016-10-01 | abruf=2017-01-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
Der BFS orientiert sich beim Verteilen von Rechenzeiten am CFS. Allerdings beeinflussen beim CFS auch die am Prozess gemessenen Ruhepausen der Vergangenheit die Entscheidung, wie lange eine Zeitscheibe für den Prozess in der Zukunft dauern wird.&lt;br /&gt;
&lt;br /&gt;
Gerade bei leistungsschwacher Hardware, wie beispielsweise Mobiltelefonen, kann dies für die Benutzereingaben hinderlich sein. Wenn zu viele Ruhezeiten des Eingabeprozesses in der Vergangenheit aufgetreten sind, wird auch in Zukunft weniger Zeit dafür vorgesehen, bis sich die Statistik wieder ändert – eben dann, wenn wieder eine Benutzerinteraktion stattfindet. Der BFS entfernt diese komplexe Berechnung der Zeitscheiben anhand von Sleep-Aufrufen und versucht eine komplett faire Verteilung anzustreben.&lt;br /&gt;
&lt;br /&gt;
Dieser „verkehrten“ Herangehensweise verdankt der [[Algorithmus]] auch seinen Namen.&amp;lt;ref name=&amp;quot;BFSFAQ&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Verwendung ==&lt;br /&gt;
Ein erster Test der Version 0.208 durch [[Ingo Molnár]] ergab keine Performancevorteile. Der Kernel-Entwickler stimmte aber dem grundsätzlichen Ziel von Con Kolivas nach mehr Unterstützung von Desktop-Systemen zu.&amp;lt;ref name=&amp;quot;IngoTest&amp;quot;&amp;gt;{{Internetquelle| url=http://marc.info/?l=linux-kernel&amp;amp;m=125227082723350&amp;amp;w=2 | autor=Ingo Molnar | titel=BFS vs. mainline scheduler benchmarks and measurements | werk=Linux-Kernel-Mailingliste | datum=2009-09-06 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt; Obwohl es verschiedene Berichte über verbesserte Leistung und Reaktionsverhalten&amp;lt;ref name=&amp;quot;SchedulersCompared&amp;quot; /&amp;gt; gab, ist es unwahrscheinlich, dass &amp;#039;&amp;#039;BFS&amp;#039;&amp;#039; in den Hauptzweig des Linuxkernels übernommen wird.&lt;br /&gt;
&lt;br /&gt;
Der BFS wurde mit Version 4.1.6 in den [[CyanogenMod]], eine Distribution des Mobil-Betriebssystems &amp;#039;&amp;#039;[[Android (Betriebssystem)|Android]]&amp;#039;&amp;#039;, integriert und hat zu berichteten Geschwindigkeitsverbesserungen geführt.&amp;lt;ref&amp;gt;{{Internetquelle| url=http://twitter.com/cyanogen/status/3853097248 | autor=cyanogen | titel=CyanogenMod-4.1.6 with BFS is here! | werk=Twitter | datum=2009-09-08 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle| url=http://forum.xda-developers.com/showthread.php?t=539744 | autor=cyanogen | titel= &amp;amp;#91;ROM&amp;amp;#93; CyanogenMod - This is Bat Country! (EXPERIMENTAL) &amp;amp;#91;9/18 - v4.1.11.1&amp;amp;#93; | titelerg=changelog and user comments | werk=xda-developers.com | datum=2009-09-18 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt; Stefanie Kondik kündigte Ende Oktober 2009 an, den BFS wieder aus dem Hauptentwicklungszweig zu entfernen.&amp;lt;ref&amp;gt;{{Internetquelle| url=http://twitter.com/cyanogen/status/5044317218 | autor=cyanogen | titel=Going to drop BFS for the stable release. | werk=Twitter | datum=2009-10-21 | abruf=2012-12-19}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle | url=http://wiki.cyanogenmod.org/wiki/CyanogenMod_5_Changelog | sprache=en | titel=CyanogenMod 5 Changelog | werk=wiki.cyanogenmod.org | datum=2010 | abruf=2022-11-16 | offline= | archiv-url=https://web.archive.org/web/20121203155545/http://wiki.cyanogenmod.org/wiki/CyanogenMod_5_Changelog | archiv-datum=2012-12-03 }}&amp;lt;/ref&amp;gt; Der BFS wurde am 23. September 2009 auch in einen experimentellen Zweig des Android-Entwicklungsrepositoriums aufgenommen.&amp;lt;ref&amp;gt;{{Webarchiv | url=http://android.git.kernel.org/?p=kernel/experimental.git;a=shortlog;h=refs/heads/android-2.6.29-bfs | wayback=20100530122150 | text=BFS wird dem Android-Repositorium hinzugefügt}}&amp;lt;/ref&amp;gt; Er wurde jedoch nicht in die Froyo-Veröffentlichung (Android 2.2.x) aufgenommen, nachdem Blindtests mit dem [[Motorola Milestone]] und dem [[Nexus One]] keine Verbesserung im Benutzererlebnis zeigten.&lt;br /&gt;
&lt;br /&gt;
{{Veraltet | dieses Abschnitts | Unterstützung in den aktuellen Versionen dieser Distributionen | seit=2010}}&lt;br /&gt;
Der BFS ist der vorgegebene Scheduler der GNU/Linux-Distributionen &amp;#039;&amp;#039;[[Zenwalk Linux]] 6.4&amp;#039;&amp;#039; und [[PCLinuxOS]] 2010.&amp;lt;ref&amp;gt;{{Internetquelle | url=http://www.zenwalk.org/modules/news/article.php?storyid=107 | sprache=en | titel=Zenwalk 6.4 is ready! | werk=zenwalk.org | datum=2010-05-27 | abruf=2022-11-16 | offline= | archiv-url=https://web.archive.org/web/20131023055842/http://www.zenwalk.org/modules/news/article.php?storyid=107 | archiv-datum=2013-10-23 }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle| url=http://pclinuxos.com/?p=579 | autor=admin | titel= PCLinuxOS 2010 Edition is now available for download. | werk=PCLinuxOS.com | datum=2010-04-20 | abruf=2012-12-18}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Fair-Share-Scheduling]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://ck.kolivas.org/patches/bfs/bfs-faq.txt FAQ zum BFS] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references responsive /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Linux]]&lt;br /&gt;
[[Kategorie:Linux-Betriebssystemkomponente]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mielas</name></author>
	</entry>
</feed>