Anzeige
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)

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.

Anzeige

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.

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

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 

eye home zur Startseite
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...

Kommentieren



Anzeige

  1. Wissenschaftliche Mitarbeiterin / Wissenschaftlicher Mitarbeiter am Lehrstuhl für Software Engineering
    Universität Passau, Passau
  2. Software-Architekt (m/w)
    Concardis GmbH, Eschborn
  3. SAP Consultant (m/w) Schwerpunkt Support
    Fresenius Netcare GmbH, St. Wendel
  4. Forschungsingenieur/in für Fahrzeug-Kommunikation
    Robert Bosch GmbH, Hildesheim

Detailsuche



Anzeige
Spiele-Angebote
  1. TIPP: Fallout 4 Uncut [PC] UK 18
    nur 24,99€ + 5,00€ Versand (Bestpreis!)
  2. BESTPREIS: Xbox One inkl. Quantum Break + Alan Wake + Star Wars: Das Erwachen der Macht (Blu-ray)
    269,00€ inkl. Versand
  3. XCOM 2
    25,00€

Weitere Angebote


Folgen Sie uns
       


  1. Torsploit

    Früheres Mitglied der Tor-Entwickler half dem FBI

  2. Emulation

    Windows 95 auf der Apple Watch

  3. Valve Steam

    Zwei-Faktor-Authentifizierung hilft gegen Cheater

  4. Hitman

    Patch behindert Spielstart im Direct3D-12-Modus

  5. Peter Molyneux

    Lionhead-Studio ist Geschichte

  6. Deskmini

    Asrock zeigt Rechner mit Intels Mini-STX-Formfaktor

  7. Die Woche im Video

    Schneller, höher, weiter

  8. Ransomware

    Verfassungsschutz von Sachsen-Anhalt wurde verschlüsselt

  9. Kabelnetzbetreiber

    Angeblicher 300-Millionen-Deal zwischen Telekom und Kabel BW

  10. Fathom Neural Compute Stick

    Movidius packt Deep Learning in einen USB-Stick



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Raspberry Pi 3 im ersten Test: Kein Grund zur Eile
Raspberry Pi 3 im ersten Test
Kein Grund zur Eile
  1. Pi Camera V2 Neues 8-Megapixel-Kameramodul für den Raspberry Pi
  2. IOT-Hat Funkaufsatz und Gamepad für den Raspberry Pi Zero
  3. 502IOT Das Über-Shield für den Raspberry Pi

Thermophotovoltaik: Die echte Sonne ist manchmal nicht gut genug
Thermophotovoltaik
Die echte Sonne ist manchmal nicht gut genug
  1. Erneuerbare Energien Solarzellen wandeln Regen in Strom
  2. Rollarray Solarstrom von der Rolle
  3. Wattway Frankreichs Straßen sollen Solarstrom produzieren

Mitmachprojekt: Wie warm ist es in euren Büros?
Mitmachprojekt
Wie warm ist es in euren Büros?
  1. Mitmachprojekt Temperatur messen und versenden mit dem ESP8266
  2. Mitmachprojekt Temperatur messen und senden mit dem Particle Photon
  3. Mitmachprojekt Temperatur messen und senden mit dem Arduino

  1. Re: Black & White war ein echt mieses Spiel

    Keridalspidialose | 13:35

  2. Re: Was ist mit Leuten die kein Handy haben?

    plutoniumsulfat | 13:34

  3. Re: Rückerstattung

    anonym | 13:26

  4. Re: Wozu? Sinnlos verschwendete Lebenszeit (kwt)

    plutoniumsulfat | 13:22

  5. Re: Grafik?

    plutoniumsulfat | 13:19


  1. 11:42

  2. 10:08

  3. 09:16

  4. 13:13

  5. 12:26

  6. 11:03

  7. 09:01

  8. 00:05


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel