{"id":42904,"date":"2026-06-24T05:20:59","date_gmt":"2026-06-24T03:20:59","guid":{"rendered":"https:\/\/overcentral.com\/de\/?p=42904"},"modified":"2026-06-24T05:20:59","modified_gmt":"2026-06-24T03:20:59","slug":"torvalds-kritisiert-dateiablage-linux-kernel","status":"publish","type":"post","link":"https:\/\/overcentral.com\/de\/torvalds-kritisiert-dateiablage-linux-kernel\/","title":{"rendered":"Torvalds r\u00fcgt Dateiablage statt Funktion im Linux-Kernel"},"content":{"rendered":"<p>Linus Torvalds hat sich in der aktuellen Merge-Periode f\u00fcr <a href=\"https:\/\/overcentral.com\/de\/linux-7-1-rc6-ki-korrekturflut\/\" title=\"Linux 7.1-rc6: KI-Korrekturflut rei\u00dft nicht ab\" data-iacss-internal=\"1\">Linux 7<\/a>.2 nicht \u00fcber einen Code-Fehler oder eine Performance-Problematik echauffiert \u2013 sondern \u00fcber die Frage, wo genau bestimmte Dateien im Quellbaum abgelegt werden. Was auf den ersten Blick wie eine Petitesse wirkt, entpuppt sich bei n\u00e4herem Hinsehen als grunds\u00e4tzliche Lektion in nachhaltiger Code-Organisation.<\/p>\n<h2>Neue Scheduler-Funktionalit\u00e4t ohne Einw\u00e4nde angenommen<\/h2>\n<p>Im Zentrum des Vorgangs steht <code>sched_ext<\/code>codecodecode, das Framework f\u00fcr erweiterbare CPU-Scheduler im <a href=\"https:\/\/overcentral.com\/de\/af-alg-linux-kernel-entfernung-sicherheit\/\" title=\"AF_ALG: Linux-Kernel schafft Schnittstelle aus Sicherheitsgr\u00fcnden ab\" data-iacss-internal=\"1\">Linux-Kernel<\/a>. Diese Architektur erlaubt es, Scheduler als BPF-Programme im Userspace zu schreiben und wurde mit Linux 6.12 in den Hauptkernel aufgenommen. Seither dient sie sowohl der Verbesserung von Gaming-Performance als auch der schnellen Prototypentwicklung neuer Scheduling-Strategien. F\u00fcr Version 7.2 arbeitet das Team um die Maintainer an der Unterst\u00fctzung von Sub-Schedulern \u2013 einer hierarchischen Anordnung mehrerer Scheduler auf einem System, die je nach Workload dynamisch zum Einsatz kommen k\u00f6nnen. F\u00fcr Multitenant-Umgebungen ist das ein enormer Gewinn.<\/p>\n<p>Torvalds hatte an dieser Funktionalit\u00e4t nichts auszusetzen. Der Code wurde gemergt. Doch beim Merge f\u00fcgte er eine unmissverst\u00e4ndliche Bemerkung hinzu: \u201ePlease don&#8217;t do this disgusting thing.&#8220;<\/p>\n<h2>Der Stein des Ansto\u00dfes: Dateien ohne Ordner-Struktur<\/h2>\n<p>Was Torvalds so deutlich ablehnte, war nicht etwa der Algorithmus oder eine API-Entscheidung, sondern die schiere Ablage der neuen Dateien. Im Verzeichnis <code>kernel\/sched\/<\/code>codecodecode befanden sich pl\u00f6tzlich mehrere Dateien mit dem Pr\u00e4fix <code>ext_<\/code>codecodecode \u2013 darunter <code>ext_arena.c<\/code>codecodecode, <code>ext_cid.c<\/code>codecodecode und <code>ext_types.h<\/code>codecodecode. Sie lagen lose neben den bestehenden Scheduler-Dateien, lediglich durch die Namenskonvention als zusammengeh\u00f6rig erkennbar.<\/p>\n<p>F\u00fcr Torvalds ist das keine Frage des Geschmacks, sondern ein handfester Versto\u00df gegen grundlegende Prinzipien der Projektstruktur. Er argumentierte, dass eine derartige Anzahl zusammengeh\u00f6riger Dateien in ein eigenes Unterverzeichnis geh\u00f6rt. Die blo\u00dfe Kennzeichnung durch ein Pr\u00e4fix nannte er \u201edisgusting and wrong&#8220; \u2013 und f\u00fcgte mit bei\u00dfender Ironie hinzu: \u201eProper hierarchical filesystems have been available since 1965.&#8220; Seit mehr als einem halben Jahrhundert also, so die unmissverst\u00e4ndliche Botschaft, gibt es die technische M\u00f6glichkeit, Dateien in Ordnern zu gruppieren.<\/p>\n<h2>Warum Torvalds auf der Verzeichnisstruktur beharrt<\/h2>\n<p>Das Bemerkenswerte an diesem Vorgang ist, dass es nicht um Funktionalit\u00e4t ging. Der Code kompilierte einwandfrei, die Logik war korrekt, die Performance stimmte. Dennoch zog Torvalds eine klare Grenze. Sein Argument richtet sich an die Lesbarkeit und Wartbarkeit des <a href=\"https:\/\/overcentral.com\/de\/roll-an-anime-codes-gratis-luffy-im-mai-2026\/\" title=\"Roll An Anime Codes: Gratis Luffy im Mai 2026\" data-iacss-internal=\"1\">Codes<\/a> f\u00fcr alle, die in Zukunft damit arbeiten werden. Ein Unterverzeichnis signalisiert auf einen Blick: Diese Dateien geh\u00f6ren zusammen und bilden eine logische Einheit. Eine Pr\u00e4fix-Konvention hingegen erzeugt eine Scheinordnung \u2013 die Dateien liegen faktisch weiterhin auf derselben Ebene verteilt und zwingen jeden Entwickler, sich die Zusammengeh\u00f6rigkeit jedes Mal bewusst zu erschlie\u00dfen.<\/p>\n<p>Es geht Torvalds nicht um den Moment, sondern um die n\u00e4chsten Jahre. Jeder, der diesen Code in Zukunft liest, modifiziert oder erweitert, profitiert von einer klaren, hierarchischen Struktur. Das ist keine Marotte, sondern die Konsequenz aus drei Jahrzehnten Kernel-Entwicklung. Bereits 2025 hatte Torvalds in einer \u00e4hnlich deutlichen Diskussion um die Implementierung eines case-insensitive Dateisystems Stellung bezogen \u2013 auch damals mit dem Fokus auf langfristige Wartbarkeit.<\/p>\n<h2>Antwort auf die h\u00e4ufigste Frage: Was genau hat Torvalds kritisiert?<\/h2>\n<p>Torvalds kritisierte nicht die Funktion <code>sched_ext<\/code>codecodecode oder deren Sub-Scheduler-Erweiterung. Er beanstandete die Art der Dateiablage: Statt die zusammengeh\u00f6rigen <code>ext_<\/code>codecodecode-Dateien in ein eigenes Unterverzeichnis <code>kernel\/sched\/ext\/<\/code>codecodecode zu legen, wurden sie mit einem Pr\u00e4fix versehen direkt im Hauptverzeichnis abgelegt. Seine Forderung war die Nutzung einer hierarchischen Ordnerstruktur, wie sie seit Jahrzehnten Standard ist.<\/p>\n<h2>Noch am selben Tag korrigiert<\/h2>\n<p>Die Reaktion der Entwickler war vorbildlich. Tejun Heo, der Maintainer von <code>sched_ext<\/code>codecodecode, reichte noch am selben Tag einen Pull-Request ein, der die Struktur wie gefordert umstellte. Aus <code>kernel\/sched\/ext_*.c<\/code>codecodecode wurde <code>kernel\/sched\/ext\/*.c<\/code>codecodecode. Header- und Quelldateien wurden so angepasst, dass sie weiterhin einzeln analysiert werden k\u00f6nnen und Editoren sowie Analysewerkzeuge jede Datei korrekt interpretieren.<\/p>\n<p>Keine einzige Zeile Logik \u00e4nderte sich. Es war eine reine Neuanordnung von Dateien. Und Torvalds mergte auch diesen Patch. Von der R\u00fcge \u00fcber die Diskussion bis zur Umstrukturierung verging kaum Zeit \u2013 ein Beispiel daf\u00fcr, wie im Linux-Kernel trotz der bekannterma\u00dfen rauen Kommunikation am Ende die Sache selbst im Vordergrund steht.<\/p>\n<p>Der Vorgang zeigt, dass es in der Kernel-Entwicklung nicht allein darum geht, ob Code funktioniert. Sondern auch darum, wie er sich in das Gesamtgef\u00fcge einf\u00fcgt und ob er die Arbeit derjenigen erleichtert oder erschwert, die ihn morgen, in einem Monat oder in f\u00fcnf Jahren lesen werden. Torvalds&#8216; Verweis auf das Jahr 1965 war kein historischer Exkurs \u2013 es war die knappste Formulierung eines Prinzips, das er seit drei Jahrzehnten verteidigt: Gute Softwarearchitektur f\u00e4ngt bei der Ordnerstruktur an.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Linus Torvalds hat sich in der aktuellen Merge-Periode f\u00fcr Linux 7.2 nicht \u00fcber einen Code-Fehler oder eine Performance-Problematik echauffiert \u2013 sondern \u00fcber die Frage, wo genau bestimmte Dateien im Quellbaum abgelegt werden. Was auf den ersten Blick wie eine Petitesse wirkt, entpuppt sich bei n\u00e4herem Hinsehen als grunds\u00e4tzliche Lektion in nachhaltiger Code-Organisation. Neue Scheduler-Funktionalit\u00e4t ohne [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":46987,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/iili.io\/CuqRa1a.jpg","fifu_image_alt":"Torvalds r\u00fcgt Dateiablage statt Funktion im Linux-Kernel","footnotes":""},"categories":[5],"tags":[],"class_list":["post-42904","post","type-post","status-publish","format-standard","has-post-thumbnail","category-artikel"],"fifu_image_url":"https:\/\/iili.io\/CuqRa1a.jpg","fifu_image_alt":"Torvalds r\u00fcgt Dateiablage statt Funktion im Linux-Kernel","fifu_redirection_url":"https:\/\/www.linuxeasy.org\/dopo-34-anni-arriva-il-piano-di-successione-per-torvalds\/","_links":{"self":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/42904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/comments?post=42904"}],"version-history":[{"count":2,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/42904\/revisions"}],"predecessor-version":[{"id":42907,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/42904\/revisions\/42907"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media\/46987"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media?parent=42904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/categories?post=42904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/tags?post=42904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}