Open Source OS Unterstützt immer noch die 32-Bit-Architektur und warum ist das wichtig?

Nacheinander setzen Linux-Distributionen die 32-Bit-Unterstützung ein. Genauer gesagt wird die Intel x86 32-Bit-Architektur (IA-32) nicht mehr unterstützt. In der Tat sind Computer mit x86_64-Hardware (x86-64) ihrem 32-Bit-Pendant in jeder Hinsicht überlegen: Sie sind leistungsstärker, laufen schneller, sind kompakter und energieeffizienter. Ganz zu schweigen von ihrem Preis, der in wenigen Jahren erheblich gesunken ist.

Wenn Sie die Möglichkeit haben, auf 64 Bit umzuschalten, tun Sie dies. Um jedoch eine Mail zu zitieren, die ich kürzlich von Peter Tribble, Autor von Tribblix, erhalten habe: „[…] In der entwickelten Welt gehen wir davon aus, dass wir Dinge ersetzen können; In einigen Teilen der sich entwickelnden Welt sind ältere IA-32-Systeme immer noch die Norm, wobei 64-Bit selten ist. “

Es war eine Prämisse der Open-Source-Bewegung, Software für jedermann überall zugänglich zu machen. Es ist bedauerlich, dass wir manchmal vergessen, dass dies auch bedeutet, dass Leute veraltete Hardware verwenden. Einschließlich dieses "alten Computers", den Sie vor ein paar Jahren weggeworfen hatten. Natürlich können wir die Vorzüge eines Pentium- oder 80486-basierten Computers im 21. Jahrhundert in Frage stellen. Aber nur die IA-32-Architektur als Vergangenheit zu betrachten, würde eine andere Nische ignorieren, die es noch gibt: eingebettete Systeme.

32-Bit-Linux-Distributionen und andere Open Source-Betriebssysteme

Ob es nun darum geht, einen alten Desktop-Computer wiederzubeleben, einen ehrwürdigen Server am Laufen zu halten oder ein brandneues, aber eingeschränktes IoT-Gerät ( Internet of Things ) zu entwerfen, wir wollen jetzt sehen, welche FOSS-Betriebssysteme die IA-32-Architektur noch heute unterstützen .

Tribblix

Kernel

illumos (Solaris)

Referenz

//www.tribblix.org/

Linux ist nicht das einzige freie Betriebssystem. Natürlich weißt du das. Aber kennen Sie sich mit Solaris aus? Wenn Sie mich regelmäßig lesen, haben Sie vielleicht in einem früheren Artikel ein oder zwei Dinge gelernt. Ich erwähne das, weil Sie auch mit 32-Bit-Hardware eine illumos-basierte Distribution mit Tribblix genießen können . Perfekt für die Serverarbeit!

Natürlich, und dies gilt auch für alle anderen hier genannten Betriebssysteme, auch wenn das Betriebssystem auf Ihrem IA-32-System ausgeführt wird, bedeutet dies nicht, dass jede Anwendung ausgeführt werden kann. Leider wird die 32-Bit-x86-Architektur auch von Anwendungsentwicklern nicht mehr unterstützt. Aber das ist eine andere Geschichte.

FreeBSD

Kernel

FreeBSD

Userland

BSD

Referenz

//www.freebsd.org/platforms/i386.html

FreeBSD unterstützt weiterhin die i386-Architektur als „Tier 1“. Im FreeBSD-Vokabular bedeutet dies, dass es vollständig unterstützt und produktionsbereit ist. Auf jeden Fall eine weitere Option für Ihren Server. Da FreeBSD SMP gut unterstützt (Multi-Chip-, Multi-Core- und / oder Hyperthreading-Designs), kann es nützlich sein, wenn Sie einen alten Xeon-Server „Prestonia“ oder „Gallatin“ auf dem Zweit- (oder Dritt-) Markt finden.

Ich gehe davon aus, dass FreeBSD weiterhin für Desktop-Anwendungen verwendet werden kann. Aber auch wenn Sie FreeBSD auf einer CPU ausführen können, die so alt ist wie die 80486, denken Sie daran, dass moderne GUI-Anwendungen in Bezug auf Prozessorleistung und Arbeitsspeicher sehr anspruchsvoll sind.

Apropos Speicher: Durch die Aktivierung der PAE-Unterstützung sollte FreeBSD in der Lage sein, mehr als 4 GB RAM zu adressieren. Etwas, worüber ich im Kommentarbereich gerne hören würde, wenn Sie eine solche Konfiguration ausführen!

OpenBSD

Kernel

BSD

Referenz

//www.openbsd.org/i386.html

OpenBSD unterstützt weiterhin alle "CPUs, die mit Intel 80486 oder höher kompatibel sind, mit Intel-kompatibler Hardware-Gleitkomma-Unterstützung" .

Die OpenBSD-Unterstützung für i386 entspricht größtenteils der FreeBSD-Unterstützung. Tatsächlich sind einige OpenBSD-Treiber von FreeBSD (und NetBSD) angepasst. Andere wurden speziell für OpenBSD geschrieben. Wenn Sie also etwas exotische Geräte verwenden, empfehlen wir Ihnen, die drei „großen“ BSD-Varianten auszuprobieren, um festzustellen, welche die beste Unterstützung für Ihre Hardware bietet.

Hey, warte mal, sagte ich die drei BSD-Aromen? Ich habe nur vergessen, über NetBSD zu sprechen!

NetBSD

Kernel

BSD

Referenz

//wiki.netbsd.org/ports/i386/

NetBSD wird in Bezug auf die i386-Unterstützung nicht zurückgelassen. Tatsächlich kann es eine größere Auswahl an Motherboards unterstützen als OpenBSD, da NetBSD sowohl auf PCI-Express-, PCI- und CardBus-Systemen als auch auf älterer Hardware mit PCMCIA, VL-Bus, EISA, MCA und ISA (AT- Bus) -Schnittstellen mit oder ohne mathematische Coprozessoren. “

Besonders interessant für IA-32-basierte Appliances, die ein Betriebssystem-Upgrade benötigen.

Debian

Kernel

Linux 4.9

Userland

GNU

Referenz

//www.debian.org/releases/stable/i386/ch02s01.html.de

Lassen Sie uns nun den BSD-Bereich verlassen, um das Linux-Territorium zu betreten. Während Ubuntu vor kurzem die IA-32-Unterstützung eingestellt hat, unterstützt das Basisprojekt Debian diese Architektur weiterhin. A priori, sofern dies im Linux-Kernel unterstützt wird.

So zitieren Sie das Debian-Projekt:

Fast alle x86-basierten (IA-32) Prozessoren, die noch in Personalcomputern verwendet werden, werden unterstützt. Dazu gehören auch 32-Bit-AMD- und VIA-Prozessoren (ehemals Cyrix) sowie Prozessoren wie Athlon XP und Intel P4 Xeon.

Debian GNU / Linux wird jedoch nicht auf 586 (Pentium) oder früheren Prozessoren ausgeführt.

Das heißt, moderne Debian-Distributionen beschränken ihre Unterstützung auf etwas neuere Hardware als * BSD-Distributionen. Ist es ein Problem? Nun, es hängt davon ab, welches Gerät Sie haben. Aber ich bin mir nicht sicher, ob so viele von uns noch einen 80486-basierten Computer in betriebsbereitem Zustand haben. Oder sind wir?

MX Linux

Kernel

Linux 3.16 (Debian Jessie)

Userland

GNU

Referenz

//mxlinux.org/user_manual_mx16/mxum.html#toc-Subsection-1.3

Laut offizieller Website ist MX Linux „ein mittelschweres Betriebssystem, das einen eleganten und effizienten Desktop mit einfacher Konfiguration, hoher Stabilität, solider Leistung und mittlerer Stellfläche verbindet.“

Wenn Sie nach einer Debian-basierten Linux-Distribution suchen, die stabil ist, einfach zu installieren und einzurichten ist, eine reibungslose Lernkurve aufweist und an älterer Hardware arbeitet, dann ist MX Linux die Distribution, die Sie ausprobieren sollten. Dies ist besonders dann eine gute Wahl, wenn Sie einen alten Windows-Laptop „wiederbeleben“ und gleichzeitig Ihren Mann / Ihre Frau von den Vorzügen von Linux überzeugen möchten.

MX-16 (die aktuelle Version) basiert auf Debian Jessie und unterstützt daher weiterhin den i486-Prozessor, während dessen Unterstützung in Debian Stretch (der aktuellen "stabilen" Debian-Version) eingestellt wurde. Erwähnenswert ist, dass MX Linux die leichtgewichtige Xfce4-Desktop-Umgebung verwendet und systemfrei ist, was einige von Ihnen davon überzeugen könnte, sie zu verwenden. Apropos Bedenken oder philosophische Einwände in Bezug auf systemd, die es wert sind, Devuan jetzt zu erwähnen.

Devuan

Kernel

Linux 3.16 (Debian Jessie)

Userland

GNU

Referenz

//devuan.org/os/

Kennen Sie Devuan, den "systemfreien" Port von Debian? Wie bei vielen abgeleiteten Projekten wird auch hier die IA-32-Architektur unterstützt, sofern sie im Upstream unterstützt wird. Wie MX Linux, das ich oben erwähnt habe, bleibt Devuan ein wenig hinter dem Debian-Veröffentlichungszyklus zurück. Auch hier basiert die aktuelle stabile Version von Devuan auf Debian Jessie (alte stabile Version), was in unserem Fall keine schlechte Sache ist, da wir auch hier noch Unterstützung für i486 haben.

CentOS

Kernel

Linux 4.11

Userland

GNU

Referenz

//wiki.centos.org/SpecialInterestGroup/AltArch/i386

Während Red Hat nur x86-64-Architekturen unterstützt, unterstützt das von der Community unterstützte Gegenstück CentOS andere Architekturen, einschließlich IA-32, über die AltArch Special Interest Group.

Nur durch die harte Arbeit und das Engagement der Freiwilligen haben wir die Möglichkeit, CentOS auf IA-32 zu betreiben. Und Red-Had unternimmt keine besonderen Anstrengungen, um den Port von RHEL auf ältere oder eingeschränkte Hardware zu vereinfachen. Johnny Hughes, Software Engineer für das CentOS-Projekt, war so freundlich, mir einige Zahlen mitzuteilen:

Ich konnte jedes Mal eine Installation bei 1536 MB erhalten. Bei 1408 MB ist es

arbeitete fast jedes Mal (1 Fehler in 6 Versuchen). Bei 1280 MB hatte ich

Probleme fast immer mit dem GUI-Installer. Ich konnte eine Mindestinstallation von 1280 MB im textbasierten Installationsmodus durchführen. Bei 1024 MB (Text und GUI) schlägt alles fehl.

Konkret können Sie ein bereits installiertes CentOS-System auf einer i686-CPU oder einer höheren CPU mit nur 256 MB RAM ausführen. Dies macht es besonders geeignet für Single-Board-Computer oder IoT-Geräte, auf denen ein IA-32-SoC (wie der Intel Quark SoC) ausgeführt wird. Auf Hardware mit eingeschränktem Arbeitsspeicher können Sie das Standardinstallationsprogramm jedoch nicht verwenden . Sie müssen also eine andere Lösung finden, um ein Basissystem zu booten, z. B. ein vorinstalliertes 32-Bit-Image direkt auf Ihr Ziel zu kopieren.

Slackware

Kernel

Linux 4.4

Referenz

//www.slackware.com/

Userland

GNU

Slackware ist wahrscheinlich die älteste Linux-Distribution, die noch unterhalten wird, mit einer Erstveröffentlichung aus dem Jahr 1993. Lange Zeit war Slackware eine reine IA-32-Distribution mit 64-Bit-Unterstützung, die nur auf 2009 datiert.

Aber nicht nur Slackware unterstützt noch die IA-32-Architektur - sondern wenn Sie die CD im offiziellen Store kaufen (was eine gute Idee ist, um das Projekt zu unterstützen), erhalten Sie NUR IA-32-Binärimages.

Für mich ist dies ein Zeichen für das kontinuierliche Engagement der Entwickler für die x86_32-Architektur. Wenn Slackware von einem guten Ruf profitiert, im Gegensatz zu den anderen oben genannten Distributionen, kann ich mich nicht erinnern, jemals Slackware auf einem IA-32-System verwendet zu haben. Wenn Sie es selbst getestet haben, zögern Sie bitte nicht, Ihr Feedback im Kommentarbereich abzugeben.

Winziger Linux-Kern

Kernel

Linux 4.8

Userland

Busybox

Referenz

//distro.ibiblio.org/tinycorelinux/faq.html#req

Für fortgeschrittene Benutzer und wenn Sie keine Angst haben, unter die Haube zu schauen, können Sie Tiny Core Linux ausprobieren. Tiny Core Linux folgt einem Ziel, das aus dem jetzt ruhenden Damn Small Linux-Projekt stammt: Linux mit minimalem Platzbedarf ausführen zu können.

Als besonderes Merkmal ist TCL vollständig in einem komprimierten cpio-Archiv enthalten, das die ursprüngliche RAM-Disk beim Booten des Linux-Kernels auffüllt. Tiny Core Linux wird aus dem Arbeitsspeicher ausgeführt und ist sehr schnell und ermöglicht das Booten von plattenlosen Systemen über das Netzwerk mithilfe von PXE. Perfekt für ein Legacy-System mit defekten Festplatten - ich meine: für „plattenlose“ Systeme.

Gemäß der Dokumentation kann Tiny Core Linux x86-CPUs ausführen, beginnend mit 80486 und 46 MB RAM für die GUI-Version (28 MB für Micro Core, die Nur-Text-Version). Ich habe auch keine Erfahrung mit TCL, also lasse ich Sie diese Behauptungen überprüfen. Auch hier ist der Kommentarbereich der beste Ort, um die Ergebnisse Ihrer Experimente zu teilen!

Alpines Linux

Kernel

Linux 4.4 (gehärtet)

Userland

Busybox

Referenz

//alpinelinux.org/downloads/

Wenn wir von Distributionen mit geringem Platzbedarf sprechen, sprechen wir über Alpine Linux . Wenn Sie nach einer "kleinen, einfachen und sicheren" Linux-Distribution suchen, sollten Sie diese untersuchen. Die Erwähnung seiner Eigenschaften machte es zu einer beliebten Wahl für containergestützte Anwendungen (auch bekannt als Docker).

Aber für das, was uns heute interessiert, ist es auch eine praktikable Option, auf einer alten und eingeschränkten Hardware zu laufen. Ich bin mir nicht sicher, ob ich es als Basissystem für einen Desktop-Computer verwenden würde (ich bin mir auch nicht sicher, ob Sie das können - ich meine, einfach), aber um einen Server zu betreiben, wäre es perfekt. Alpine Linux verwendet nicht systemd, sondern OpenRC init system, das ursprünglich für Gentoo geschrieben wurde. Und das gibt mir einen perfekten Übergang ...

Gentoo

Kernel

Linux 4.12

Userland

GNU

Referenz

//wiki.gentoo.org/wiki/Handbook:X86

Im Gegensatz zu den oben beschriebenen Linux-Distributionen ist Gentoo eine Quelldistribution . Dies bedeutet, dass der Paketmanager den Quellcode der zu installierenden Software auf „natürliche“ Weise herunterladen und vor der Installation speziell für Ihren Computer kompilieren kann. Andere Distributionen waren Binärdistributionen, die eine vorkompilierte und etwas „generische“ Version der Software herunterladen.

Wie andere Quelldistributionen wirft es ein Henne-Ei-Problem auf: Wie installiere ich Gentoo, wenn Sie es noch nicht installiert haben? Die Lösung besteht darin, Ihr System zu booten, indem Sie zuerst ein minimales vorkompiliertes Tarball-Image von Gentoo herunterladen, das den Kernel und die Basistools enthält, und es dann für Ihre Hardware aus diesem generischen Binär-Image neu erstellen. Dies ist nicht die benutzerfreundlichste Methode. Besonders für Heimanwender. Dies ist jedoch mit Sicherheit eine hervorragende Möglichkeit, um jeden Tropfen Strom aus einer alten Hardware zu holen.

Und die anderen 32-Bit-Linux-Distributionen?

Nun, ich bin kein "Distribution Hopper", deshalb erwähnte ich hier nur das Betriebssystem, das ich selbst verwendet habe, oder dass ich gutes Feedback von vertrauenswürdigen Bekannten gehört habe.

Viele andere Distributionen behaupten jedoch, IA-32 zu unterstützen. Und ich ermutige Sie, diejenigen zu erwähnen, die ich im Kommentarbereich verpasst habe. Einige von ihnen sind Nischenprojekte. Andere sind beliebt, wie das leichte Peppermint OS oder Bodhi Linux . Das Problem ist jedoch, dass viele davon abgeleitete Distributionen sind und daher den strategischen Entscheidungen vorgelagert ausgeliefert sind. Wie Arch Linux, das die 32-Bit-Unterstützung einstellt oder sich Canonical allmählich vom IA-32-Markt löst, indem es seine Ressourcen nicht mehr zum Testen und Kompilieren der Desktop-Version von Ubuntu verwendet . Lassen Sie das auf Kosten der abgeleiteten Projektgemeinschaft, wenn sie es können / wollen / brauchen.

Apropos, ich kann hier das Arch Linux 32- Projekt erwähnen, das darauf abzielt, den i686-Support für Arch Linux-Benutzer am Leben zu erhalten, da es jetzt in den Upstream gestellt wurde.

Ebenso wurde das Manjaro 32- Projekt ins Leben gerufen, um IA-32-Benutzern weiterhin das beliebte Manjaro Arch-Linux-Derivat zur Verfügung zu stellen.

Natürlich brauchen all diese großen und kleinen Projekte unseren Respekt und unsere Unterstützung, auch wenn wir nicht alle direkt Benutzer der IA-32-Architektur sind. Da der Verzicht auf die 32-Bit-x86-Architektur ein interessantes Paradoxon der Linux-Welt aufdeckt: Mit zunehmender Beliebtheit wird häufig vergessen, dass Linux nicht nur ein Desktop-Betriebssystem ist . Zwar können Sie keinen neuen IA-32-Computer kaufen, aber viele SoCs, die auf dieser Architektur basieren, werden immer noch hergestellt, insbesondere für den IoT- und Embedded-Geräte-Markt. Ich gehe davon aus, dass der Kernel diese Plattform noch viele Jahre lang unterstützen wird. Aber werden wir noch eine Distribution haben, die wir über den 32-Bit-Kernel legen können?

Empfohlen

Lightweight Linux Distribution antiX-17 veröffentlicht!
2019
Die 4 besten modernen Open Source-Texteditoren für die Codierung unter Linux
2019
10 besten LaTeX-Editoren für Linux
2019