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 

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. Business Intelligence Analyst Logistik (m/w)
    Home Shopping Europe GmbH, Ismaning (Raum München)
  2. APP-Entwickler (m/w) für iOS / Android
    GIGATRONIK Holding GmbH, Ingolstadt
  3. Senior Consultant Reporting (m/w)
    b.telligent, München und Zürich
  4. Entwickler (m/w) SAP WM / LES (Warehouse Management)
    PAUL HARTMANN AG, Heidenheim

 

Detailsuche


Folgen Sie uns
       


  1. Verband

    "Uber-Verbot ruiniert Ruf der Startup-Stadt Berlin"

  2. Kabel Deutschland

    2.000 Haushalte zwei Tage von Kabelschaden betroffen

  3. Cridex-Trojaner

    Hamburger Senat bestätigt großen Schaden durch Malware

  4. Ubuntu 14.04 LTS im Test

    Canonical in der Konvergenz-Falle

  5. Überwachung

    Snowden befragt Putin in Fernsehinterview

  6. Bleichenbacher-Angriff

    TLS-Probleme in Java

  7. Cyanogenmod-Smartphone

    Oneplus One kann nur auf Einladung bestellt werden

  8. Heartbleed-Bug

    Strato und BSI warnen Nutzer

  9. Gameface Labs Mark IV

    Virtuelle, drahtlose Android-Realität mit 1440p

  10. Verbraucherwarnung

    Nokia ruft Netzteile des Lumia 2520 zurück



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Test Fifa Fußball-WM Brasilien 2014: Unkomplizierter Kick ins WM-Finale
Test Fifa Fußball-WM Brasilien 2014
Unkomplizierter Kick ins WM-Finale

Am 8. Juni 2014 bezieht die deutsche Nationalmannschaft ihr Trainingslager "Campo Bahia" in Brasilien, um einen Anlauf auf den Gewinn des WM-Pokals zu nehmen. Wer sichergehen will, dass es diesmal mit dem Titel klappt, kann zu Fifa Fußball-WM Brasilien 2014 greifen.

  1. Fifa WM 2014 Brasilien angespielt Mit Schweini & Co. nach Südamerika
  2. EA Sports Fifa kickt in Brasilien 2014

OpenSSL: Wichtige Fragen und Antworten zu Heartbleed
OpenSSL
Wichtige Fragen und Antworten zu Heartbleed

Der Heartbleed-Bug in OpenSSL dürfte wohl als eine der gravierendsten Sicherheitslücken aller Zeiten in die Geschichte eingehen. Wir haben die wichtigsten Infos zusammengefasst.

  1. OpenSSL OpenBSD mistet Code aus
  2. OpenSSL-Lücke Programmierer bezeichnet Heartbleed als Versehen
  3. OpenSSL-Bug Spuren von Heartbleed schon im November 2013

A Maze 2014: Tanzen mit der Perfect Woman
A Maze 2014
Tanzen mit der Perfect Woman

Viele Spiele auf dem Indiegames-Festival A Maze 2014 wirkten auf den ersten Blick abwegig. Doch die kuriosen Konzepte ergeben Sinn. Denn hinter Storydruckern, Schlafsäcken und virtuellen Fingerfallen versteckten sich erstaunlich plausible Spielideen.

  1. Festival A Maze Ist das noch Indie?
  2. Test Cut The Rope 2 für Android Grün, knuddlig und hungrig nach Geld
  3. Indie-Game NaissanceE Wenn der Ton das Spiel macht

    •  / 
    Zum Artikel