Abo
  • Services:

Linux 3.8: Ende für die 386er

Der Linux-Kernel 3.8 wird keine 386er Prozessoren mehr unterstützen. Der Code wurde entfernt. Viele Änderungen wurden am Basissystem vorgenommen, darunter am Scheduler.

Artikel veröffentlicht am ,
Die Kernel-Entwickler haben mit vielen kleinen Änderungen in Linux 3.8 für mehr Leistung gesorgt.
Die Kernel-Entwickler haben mit vielen kleinen Änderungen in Linux 3.8 für mehr Leistung gesorgt. (Bild: Giuseppe Zibordi, Michael Van Woert, Noaa Nesdis/ORA)

Der Linux-Kernel 3.8 verabschiedet sich von Intels 386-CPU-Architektur. Kernel-Hacker Ingo Molnar hat die Änderungen eingereicht, nicht ohne augenzwinkernd darauf hinzuweisen, dass damit 386-DX33-Rechner von 1991 nicht mehr mit einem aktuellen Linux-Kernel laufen werden. Zwar hat Linux-Gründer Linus Torvalds die ersten Versionen von Linux darauf entwickelt. Er sei aber nicht sentimental und trauere dem Code nicht nach, im Gegenteil: "Gut, dass wir ihn los sind", schreibt er und hat die Änderungen übernommen, die aus 56 Einfügungen und 425 Entfernungen bestehen.

Inhalt:
  1. Linux 3.8: Ende für die 386er
  2. Ballooning für Hyper-V

Tatsächlich erleichtert dieser Schritt die Arbeit der Kernel-Entwickler enorm, denn Änderungen am SMP-Code mussten auch immer an den 386-Code angepasst werden. 486 und aktuellere x86-32-CPUs werden vom Linux-Kernel weiterhin unterstützt.

Gemeinsamer Speicher für Nullen

Die bereits eingeführten Prozess-Namespaces konnten nur für Prozesse verwendet werden, die Root-Rechte haben. Künftig lassen sich Namespaces auch mit nicht privilegierten Prozessen nutzen. Namespaces werden unter anderem von Einhängepunkten, der Interprozesskommunikation (IPC), Prozess-IDs (PIDs) oder dem Netzwerk-Stack bereitgestellt.

Die als Huge Pages bekannten Speicherseiten fordern meist mehr Speicher an, als sie derzeit benötigen und referenzieren Teile davon mit Null (Zero Pages). Der Kernel spart Speicher, indem er selbst eine solche Huge Zero Page anlegt, auf den andere Huge Pages gemeinsam verweisen können. Diese Funktion gab es bislang nur für kleinere Speicherseiten.

CPU0 mit Hotplugging

Stellenmarkt
  1. Dirk Rossmann GmbH, Burgwedel
  2. Lidl Digital, Heilbronn

Zu den neu unterstützten CPUs gehört auch Samsungs Exynos 5440 mit Cortex-A15-Kernen, die in Samsungs nächstem großem Smartphone Galaxy S4 zum Einsatz kommen soll. Außerdem lässt sich Linux 3.8 mit den SoCs BCM281XX von Broadcom und A1X von Allwinner nutzen. Durch Änderungen im x86-Code kann künftig auch die CPU0, die zum Start des Betriebssystems benötigt wurde, im laufenden Betrieb ein- und ausgeschaltet werden (Hotplugging).

Für eine Leistungssteigerung aus Mehrkernsystemen mit Numa (Non-Uniform Memory Access) soll der als Balancenuma bezeichnete Patch dienen. Er soll dafür sorgen, dass Prozesse auf den Arbeitsspeicher des Prozessors zugreifen können, auf dem sie laufen. Noch handelt es sich nur um eine erste Umsetzung, weitere Patches sollen in Linux 3.9 für eine optimale Zuweisung sorgen. Vor allem müssen aber weitere Ansätze wie Autonuma und Numacore berücksichtigt werden. Auf Lwn.net lässt sich die Diskussion um die verschiedenen Numa-Patches nachlesen.

Scheduling mit weniger Latenzen

Das Scheduling wurde weiter optimiert, indem die Sperren durch RCU (Read-Copy-Write) überarbeitet wurden. Nicht mehr benötigte Datenstrukturen, die durch RCU modifiziert wurden, müssen weiterhin verfügbar bleiben (Callbacks). Bislang kümmert sich Softirq darum. Künftig sollen sie als Threads eine Zeit lang aufgehoben werden. Dadurch sollen Latenzen und Jitter verringert werden.

Der Scheduler in Linux 3.8 kann die Last, die Prozesse verursachen, genauer berechnen. Das soll nicht nur das Load-Balacing verbessern, sondern dem Kernel auch die Möglichkeit geben, viele kleinere Prozesse auf weniger CPUs zu verteilen. Das Devfreq-Subsystem kann Hardware in den Idle- oder Suspended-Modus unabhängig vom restlichen System versetzen, sofern die Geräte das unterstützen.

Weniger Speicher für Prozesse

Über den Cgroup-Controller zur Speicherverwaltung lässt sich künftig der Speicher begrenzen, der für die Verwaltung von Prozessen verwendet wird. Dadurch haben schlecht programmierte oder maliziöse Anwendungen keine Möglichkeit, sich rekursiv zu starten und so das System zu überlasten (Forkbomb). Außerdem können Anwendungen über die Schnittstellen Mmap und SysV IPC die Größe der angeforderten Hugemaps im Arbeitsspeicher selbst bestimmen.

Dem Kernel 3.8 liegt ein Diagnosewerkzeug bei, mit dem sich die Leistungsaufnahme von Intel-Prozessoren auslesen lässt. Das Turbostat genannte Tool ermittelt den Verbrauch in GPU- und CPU-Kernen oder den eines ganzen Prozessors.

Ballooning für Hyper-V 
  1. 1
  2. 2
  3.  


Anzeige
Spiele-Angebote
  1. 12,99€
  2. 14,99€ + 1,99€ Versand oder Abholung im Markt
  3. (-72%) 5,55€

Yeeeeeeeeha 25. Feb 2013

*hüstel* Wofür die CPUs suchen, sind nicht unbedingt Systeme, auf die man leichtfertig...

posix 20. Feb 2013

Alles was mit Hardware zutun hat ist zu 100% Kernelsache. Was die Entwickler der Distris...

pflo 19. Feb 2013

Vermutlich ist das 386er Board performanter als die Onboard 680x0 CPU. Aber Bridgekarte...

rizor 19. Feb 2013

"Durch Linux virtualisierte Windows-Systeme" ist doch falsch, oder? Denn wenn die Hyper-V...


Folgen Sie uns
       


Das Abschlussgespräch zur E3 2018 (Analyse, Einordnung, Zuschauerfragen) - Live

Im Abschlussgespräch zur E3 2018 berichten die Golem.de-Redakteure Peter Steinlechner und Michael Wieczorek von ihren Eindrücken der Messe, analysieren die Auswirkungen auf die Branche und beantworten die Fragen der Zuschauer.

Das Abschlussgespräch zur E3 2018 (Analyse, Einordnung, Zuschauerfragen) - Live Video aufrufen
Automatisiertes Fahren: Der schwierige Weg in den selbstfahrenden Stau
Automatisiertes Fahren
Der schwierige Weg in den selbstfahrenden Stau

Der Staupilot im neuen Audi A8 soll der erste Schritt auf dem Weg zum hochautomatisierten Fahren sein. Doch die Verhandlungen darüber, was solche Autos können müssen, sind sehr kompliziert. Und die Tests stellen Audi vor große Herausforderungen.
Ein Bericht von Friedhelm Greis

  1. Nach tödlichem Unfall Uber entlässt 100 Testfahrer für autonome Autos
  2. Autonomes Fahren Daimler und Bosch testen fahrerlose Flotte im Silicon Valley
  3. Kooperationen vereinbart Deutschland setzt beim Auto der Zukunft auf China

Razer Huntsman im Test: Rattern mit Infrarot
Razer Huntsman im Test
Rattern mit Infrarot

Razers neue Gaming-Tastatur heißt Huntsman, eine klare Andeutung, für welchen Einsatzzweck sie sich eignen soll. Die neuen optomechanischen Switches reagieren schnell und leichtgängig - der Geräuschpegel dürfte für viele Nutzer aber gewöhnungsbedürftig sein.
Ein Test von Tobias Költzsch

  1. Huntsman Razer präsentiert Tastatur mit opto-mechanischen Switches
  2. Razer Abyssus Essential Symmetrische Gaming-Maus für Einsteiger
  3. Razer Nommo Chroma im Test Blinkt viel, klingt weniger

Raumfahrt: Großbritannien will wieder in den Weltraum
Raumfahrt
Großbritannien will wieder in den Weltraum

Die Briten wollen eigene Raketen bauen und von Großbritannien aus starten. Ein Teil des Geldes dafür kommt auch von Investoren und staatlichen Investitionsfonds aus Deutschland.
Von Frank Wunderlich-Pfeiffer

  1. Esa Sonnensystemforschung ohne Plutonium
  2. Jaxa Japanische Sonde Hayabusa 2 erreicht den Asteroiden Ryugu
  3. Mission Horizons @Astro_Alex fliegt wieder

    •  /