Der Linux-Kernel ist das Rückgrat von Linux-Betriebssystemen (OS) und die grundlegende Schnittstelle zwischen der Hardware eines Computers und seinen Prozessen.
Der letzte Sonntag, Linus Torvalds enthüllte den Start von die neue stabile Version von Linux-Kernel 6.5, Version, in der zahlreiche neue Funktionen, neue und aktualisierte Treiber für eine bessere Hardwarekompatibilität und andere Änderungen eingeführt werden.
Zu den bemerkenswertesten Merkmalen des Linux-Kernels 6.5 wird hervorgehoben, dass Unterstützung eingeführt wird MIDI 2.0 in ALSA, ACPI-Unterstützung für die RISC-V-Architektur und Landlock p-Unterstützungfür UML (User-Mode Linux).
Linus Torvalds erwähnte, dass er über diese Veröffentlichung etwas besorgt sei.
„In der letzten Woche ist nichts besonders Seltsames oder Beängstigendes passiert, daher gibt es keine Entschuldigung, die Veröffentlichung von Version 6.5 zu verschieben. Ich habe immer noch das quälende Gefühl, dass viele Leute im Urlaub sind und es teilweise deswegen ruhig ist. Aber diese Veröffentlichung verlief reibungslos, also liegt es wahrscheinlich einfach daran, dass ich paranoid bin“, schrieb er am Sonntag in einem Beitrag.
Die wichtigsten neuen Funktionen von Linux 6.5
In dieser neuen Version von Linux 6.5, die vorgestellt wird, a einer der am meisten erwarteten Neuheiten und worüber wir hier im Blog bereits gesprochen hatten, ist das system Cachestat(), Ziel ist es, den Status des Seitencaches für Dateien und Verzeichnisse abzufragen.
Der neue Systemaufruf ermöglicht User-Space-Programmen zu bestimmen, welche Seiten einer Datei im Hauptspeicher zwischengespeichert werden. Im Gegensatz zum zuvor verfügbaren „mincore()“-Systemaufruf können Sie mit dem „cachestat()“-Aufruf detailliertere Statistiken abfragen, z. B. die Anzahl der zwischengespeicherten Seiten, schmutzigen Seiten, entfernten Seiten, kürzlich entfernten Seiten und zum Umschreiben markierter Seiten .
Eine weitere herausragende Änderung im Linux 6.5-Kernel ist die Tools zum Parallelbetrieb von Prozessoren, Dies verbessert die Startzeit auf Multisocket-Servern. Diese Verbesserung ist wichtig für Hyperscaler.
Darüber hinaus finden wir auch in Linux 6.5, Unterstützung für USB 4.2, Allerdings ist zu erwähnen, dass die Unterstützung noch nicht abgeschlossen ist. Das können wir auch finden Wi-Fi 7 hat vom Kernel mehr Aufmerksamkeit erhaltensowie die Leistung des Btrfs-Dateisystems, die in dieser Version verbessert wurde
Linux 6.5 führt Hardwareunterstützung ein für Tablettens Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (Probleme mit der ACPI-Hintergrundbeleuchtung), Lenovo ThinkPad X131e (AMD Build 3371) und Apple iMac11,3-Computer
Andererseits wird hervorgehoben, dass die vielleicht bemerkenswerteste Einbeziehung die ist Standardmäßig ist der P-Status aktiviert auf einigen AMD-Prozessoren, was bedeutet, dass der Kernel Kerne effizienter verwalten kann, um Leistung und Stromverbrauch auszugleichen.
P-State ist standardmäßig aktiviert anstelle des CPUFreq-Treibers für die Energieverwaltung. Parameter hinzugefügt
Von den anderen Änderungen das fällt auf:
- Dem ALSA-Audio-Subsystem wurde Unterstützung für MIDI 2.0-Geräte hinzugefügt.
- Das F2FS-Dateisystem unterstützt die Mount-Option „errors=“, mit der Sie das Verhalten bei Fehlern beim Lesen oder Schreiben von Daten auf das Laufwerk konfigurieren können.
- Der Taskplaner hat den Lastausgleich zwischen CPU-Kernen verbessert, indem unnötige Migration zwischen SMT-Regionen vermieden wurde
- Der SLAB-Speicherzuweisungsmechanismus ist veraltet und wird in einer zukünftigen Version entfernt. Stattdessen wird im Kernel nur noch SLUB verwendet. Als Gründe werden Wartungsprobleme, Codeprobleme und Duplizierung der Funktionalität mit dem fortschrittlicheren SLUB-Zuordner genannt.
- Durch die parallele Aktivierung mehrerer CPUs wurde der Vorgang zur Überführung von Prozessoren in den Online-Zustand deutlich beschleunigt (bis zu 10-fach).
- Die Loongarch-Architektur unterstützt Simultaneous Multithreading (SMT). Es bietet auch die Möglichkeit, den Loongarch-Kernel mit dem Clang-Compiler zu erstellen.
- Unterstützung für ACPI und die „V“-Erweiterung (Vector, Vektoranweisungen) für die RISC-V-Architektur hinzugefügt. Zur Steuerung der Erweiterung werden in prctl() der Parameter „/proc/sys/abi/riscv_v_default_allow“ und der Flagsatz „PR_RISCV_V_*“ bereitgestellt.
- Auf Systemen mit ARM-Prozessoren, die Armv8.8-Erweiterungen unterstützen, besteht die Möglichkeit, Memcpy/Memset-Prozessoranweisungen im Benutzerbereich zu verwenden.
Schließlich Wenn Sie mehr darüber erfahren möchten, Sie können die Details überprüfen im folgenden Link.