Open Source OS ondersteunt nog steeds 32-bit architectuur en waarom het belangrijk is

De ene na de andere Linux-distributies laten 32-bits ondersteuning vallen. Of, om accuraat te zijn, laten ze de ondersteuning voor de Intel x86 32-bit architectuur (IA-32) vallen. Computers op basis van x86_64 hardware (x86-64) zijn inderdaad in alle opzichten superieur aan hun 32-bits tegenhanger: ze zijn krachtiger, sneller, compacter en energiezuiniger. Niet vermelden dat hun prijs in slechts enkele jaren aanzienlijk is gedaald.

Als je de mogelijkheid hebt om over te schakelen naar 64 bits, doe het dan. Maar om een ​​mail aan te halen die ik onlangs ontving van Peter Tribble, auteur van Tribblix: "[...] in de ontwikkelde wereld gaan we ervan uit dat we dingen kunnen vervangen; in sommige delen van de derde wereld zijn oudere IA-32-systemen nog steeds de norm, waarbij 64-bit zeldzaam is. "

Het was een uitgangspunt van de open source beweging om software voor iedereen overal toegankelijk te maken. Het is jammer dat we vergeten dat het soms ook betekent dat mensen verouderde hardware gebruiken. Inclusief die 'oude computer' die je een paar jaar geleden had weggegooid. Natuurlijk kunnen we de voordelen van het draaien van een Pentium- of 80486-computer in de 21e eeuw in twijfel trekken. Maar alleen de IA-32 architectuur beschouwen als een ding van het verleden zou een andere niche negeren, die deze in leven is: ingebedde systemen.

32-bit Linux-distributies en andere open source-besturingssystemen

Dus, of het nu gaat om het herleven van een oude desktopcomputer, om een ​​eerbiedwaardige server draaiende te houden of om een ​​gloednieuw, maar beperkt Internet of Things (IoT) -apparaat te ontwerpen, laten we nu zien welke FOSS-besturingssystemen nog steeds de IA-32-architectuur ondersteunen .

Tribblix

pit

illumos (Solaris)

Referentie

//www.tribblix.org/

Linux is niet het enige gratis besturingssysteem. Dat weet je natuurlijk. Maar weet u van Solaris? Als je me regelmatig leest, heb je misschien iets geleerd in een vorig artikel. Ik noem dat omdat, zelfs bij het uitvoeren van 32-bits hardware, je nog steeds kunt genieten van een op illumos gebaseerde distributie met Tribblix . Perfect voor serverwerk!

Natuurlijk, en dat is het geval voor alle andere besturingssystemen die hier worden genoemd, zelfs als het besturingssysteem werkt op uw IA-32-systeem, betekent dat niet dat elke toepassing kan worden uitgevoerd. Helaas laten applicatieontwikkelaars ook de ondersteuning voor de 32-bit x86-architectuur vallen. Maar dat is een ander verhaal.

FreeBSD

pit

FreeBSD

userland

BSD

Referentie

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

FreeBSD ondersteunt nog steeds i386-architectuur als "tier 1". In het vocabulaire van FreeBSD betekent dit dat het volledig ondersteund en klaar voor productie is. Absoluut een andere optie voor uw server. Omdat FreeBSD SMP goed ondersteunt (multi-chip, multi-core en / of hyperthreading designs), kan het waardevol zijn als je een oude Xeon "Prestonia" of "Gallatin" -server op de tweede (of derde) handmarkt kunt vinden.

Ik neem aan dat FreeBSD bruikbaar blijft voor desktopgebruik. Maar zelfs als je FreeBSD op een pc kunt uitvoeren die zo oud is als de 80486, onthoud dan dat moderne GUI-applicaties vaak erg veeleisend zijn qua processorprestaties en geheugen.

Over geheugen gesproken, door PAE-ondersteuning in te schakelen, zou FreeBSD in staat moeten zijn meer dan 4 GB RAM aan te pakken. Iets wat ik graag zou willen horen in het commentaargedeelte als u zo'n configuratie uitvoert!

OpenBSD

pit

BSD

Referentie

//www.openbsd.org/i386.html

OpenBSD ondersteunt nog steeds alle "CPU's die compatibel zijn met de Intel 80486 of beter, met Intel-compatibele hardware floating point-ondersteuning" .

OpenBSD-ondersteuning voor i386 staat grotendeels op gelijke voet met FreeBSD-ondersteuning. Sommige OpenBSD-stuurprogramma's zijn zelfs aangepast vanuit FreeBSD (en NetBSD). Anderen zijn specifiek voor OpenBSD geschreven. Dus als je enigszins exotische apparaten gebruikt, raad ik je aan om de drie "grote" BSD-smaken te proberen om te bepalen welke de beste ondersteuning voor je hardware biedt.

Hé, wacht even, ik zei de drie BSD-smaken? Ik ben net vergeten te praten over NetBSD!

NetBSD

pit

BSD

Referentie

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

NetBSD blijft niet achter wat betreft i386-ondersteuning. In feite kan het een groter aantal moederborden ondersteunen dan OpenBSD, omdat NetBSD wordt uitgevoerd op PCI-Express-, PCI- en CardBus-systemen, evenals oudere hardware met PCMCIA, VL-bus, EISA, MCA en ISA (AT- bus) interfaces, met of zonder wiskundige co-processoren. "

Vooral interessant voor op IA-32 gebaseerde apparaten die op zoek zijn naar een OS-upgrade.

Debian

pit

Linux 4.9

userland

GNU

Referentie

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

Laten we nu het BSD-rijk verlaten om het Linux-gebied binnen te gaan. Hoewel Ubuntu onlangs IA-32-ondersteuning heeft laten vallen, is het basissysteem Debian nog steeds ondersteuning voor die architectuur. A priori zolang het upstream wordt ondersteund in de Linux-kernel.

Om het Debian-project te citeren:

Bijna alle x86-gebaseerde (IA-32) processors die nog steeds in gebruik zijn op personal computers worden ondersteund. Dit omvat ook 32-bits AMD- en VIA-processoren (voorheen Cyrix) en processors zoals de Athlon XP en Intel P4 Xeon.

Debian GNU / Linux stretch werkt echter niet op 586 (Pentium) of eerdere processors.

Dat betekent dat moderne Debian-distributies hun ondersteuning beperken tot iets meer recente hardware dan * BSD-distributies. Is het een probleem? Wel, het hangt ervan af welk apparaat je hebt. Maar ik ben niet zeker dat zo velen van ons nog steeds een 80486-computer in werkende staat hebben. Of zijn we?

MX Linux

pit

Linux 3.16 (Debian Jessie)

userland

GNU

Referentie

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

Om de officiële website te citeren, is MX Linux "een midweight-besturingssysteem dat is ontworpen om een ​​elegante en efficiënte desktop te combineren met een eenvoudige configuratie, hoge stabiliteit, solide prestaties en een middelgrote footprint."

Als u op zoek bent naar een op Debian gebaseerde Linux-distributie, stabiel, eenvoudig te installeren en in te stellen, met een soepele leercurve en bezig bent met oudere hardware, dan is MX Linux de distributie om te proberen. Het is vooral een goede keuze wanneer u een oude Windows-laptop wilt 'reanimeren' en tegelijkertijd uw man wilt overtuigen van de verdiensten van Linux.

MX-16 (de huidige bijgewerkte versie) is gebaseerd op Debian Jessie, en ondersteunt dus nog steeds de i486-processor, terwijl de ondersteuning werd weggelaten in Debian Stretch (de huidige "stabiele" Debian-versie). Vermeldenswaard is dat MX Linux de lichtgewicht Xfce4-desktopomgeving gebruikt en dat deze systeemloos is, iets dat sommigen van u zou kunnen overtuigen om het te gebruiken. Over zorgen of filosofische bezwaren met betrekking tot systemd gesproken, het vermelden waard Devuan nu.

Devuan

pit

Linux 3.16 (Debian Jessie)

userland

GNU

Referentie

//devuan.org/os/

Kent u Devuan, de " systeemvrije " haven van Debian? Zoals vele afgeleide projecten, zal het nog steeds de IA-32-architectuur ondersteunen, zolang het upstream wordt ondersteund. Net als MX Linux die ik hierboven vermeldde, blijft Devuan een beetje achter bij de Debian-releasecyclus. Ook hier is de huidige stabiele versie van Devuan gebaseerd op Debian Jessie (oude stabiele versie), wat in onze zaak geen slechte zaak is, want dat betekent dat we hier ook ondersteuning voor de i486 hebben.

CentOS

pit

Linux 4.11

userland

GNU

Referentie

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

Hoewel Red Hat alleen x86-64-architecturen ondersteunt, is het gratis en door de gemeenschap ondersteunde tegenhanger. CentOS ondersteunt andere architecturen, waaronder IA-32, via de speciale interessegroep van AltArch.

Alleen door het harde werk en de toewijding van vrijwilligers hebben we de mogelijkheid om CentOS op IA-32 uit te voeren. En Red-Had doet geen bijzondere inspanningen om de poort van RHEL te versoepelen tot legacy of beperkte hardware. Johnny Hughes, Software Engineer voor het CentOS Project, was zo vriendelijk om enkele cijfers met mij te delen:

Ik kon elke keer een installatie krijgen op 1536 MB. Op 1408 MB het

werkte bijna elke keer (1 mislukte in 6 pogingen). Bij 1280 MB had ik dat

problemen bijna altijd met behulp van het GUI-installatieprogramma. Ik kon een minimale installatie krijgen van 1280 MB in de tekstgestuurde installatiemodus. Alles mislukt bij 1024 MB (tekst en GUI).

Concreet kunt u een reeds geïnstalleerd CentOS-systeem uitvoeren op een i686 of een superieure CPU, met een geheugenruimte van slechts 256 MB RAM. Iets dat het bijzonder geschikt maakt voor gebruik op computers met één bord of IoT-apparaten met een IA-32 SoC (zoals de Intel Quark SoC). Maar op RAM-ingesloten hardware kunt u het standaard installatieprogramma niet gebruiken . Dus je zult een andere oplossing moeten vinden om een ​​basissysteem op te starten, zoals het direct kopiëren van een vooraf geïnstalleerd 32-bits beeld op je doel.

Slackware

pit

Linux 4.4

Referentie

//www.slackware.com/

userland

GNU

Slackware is waarschijnlijk de oudste Linux-distributie die nog steeds wordt onderhouden, met een eerste release die teruggaat tot 1993. Slackware was lange tijd een alleen-IA-32-distributie, met 64 bits die alleen uit 2009 dateren.

Maar niet alleen ondersteunt Slackware de IA-32-architectuur, maar als je de CD koopt in de officiële winkel (wat een goed idee is om het project te ondersteunen), krijg je ALLEEN IA-32 binaire afbeeldingen.

Dit is voor mij een teken voor de voortdurende toewijding van de ontwikkelaar aan de x86_32-architectuur. Als Slackware profiteert van een goede reputatie, zoals het tegenovergestelde van de andere distributies hierboven, weet ik niet meer of ik Slackware zelf ooit op een IA-32-systeem heb gebruikt. Als je het zelf hebt getest, aarzel dan niet om je feedback te geven in het commentaargedeelte.

Tiny Core Linux

pit

Linux 4.8

userland

busybox

Referentie

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

Voor meer gevorderde gebruikers, en als je niet bang bent om onder de motorkap te kijken, kun je Tiny Core Linux proberen. Tiny Core Linux volgt een doel dat is overgenomen van het nu slapende Damn Small Linux-project: Linux kunnen draaien met een minimale footprint.

Als onderscheidend kenmerk bevindt TCL zich volledig in een gecomprimeerd cpio-archief dat de initiële RAM-schijf vult na het opstarten van de Linux-kernel. Tiny Core Linux wordt uitgevoerd vanuit de RAM en is erg snel en maakt het mogelijk om via PXE schijfloze systemen over het netwerk op te starten. Perfect voor een legacy-systeem met kapotte schijven- nou, ik bedoel: voor "schijfloze" systemen.

Volgens de documentatie kan Tiny Core Linux een x86-CPU uitvoeren, te beginnen met de 80486 en 46 MB RAM voor de GUI-versie (28 MB voor Micro Core, de "alleen-tekst" -versie). Ik heb ook geen ervaring met TCL, dus ik laat je die beweringen controleren. Nogmaals, de commentaarsectie is de beste plaats om de resultaten van je experimenten te delen!

Alpine Linux

pit

Linux 4.4 (verhard)

userland

busybox

Referentie

//alpinelinux.org/downloads/

Over lage footprint-distributies gesproken, laten we het hebben over Alpine Linux . Als je op zoek bent naar een "kleine, eenvoudige, veilige" Linux-distributie, dan is dit degene die je moet onderzoeken. Vermeldenswaardig zijn de kwaliteiten maakte het een populaire keuze voor container-gebaseerde toepassingen (aka Docker).

Maar voor wat ons vandaag interessant is, is het ook een haalbare optie om te draaien op een legacy en beperkte hardware. Ik weet niet zeker of ik het zou gebruiken als basissysteem voor een desktopcomputer (ik weet niet eens zeker of je dat gemakkelijk kunt doen, bedoel ik) maar om een ​​server te draaien, zou het perfect zijn. Iets dat misschien wel of niet belangrijk voor je is, Alpine Linux gebruikt geen systemd, maar OpenRC init-systeem, in eerste instantie geschreven voor Gentoo. En dat geeft me een perfecte overgang ...

Gentoo

pit

Linux 4.12

userland

GNU

Referentie

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

Als het tegenovergestelde van de Linux-distributies die ik hierboven heb beschreven, is Gentoo een brondistributie . Dat betekent dat de "natuurlijke" manier om het te gebruiken is om de pakketbeheerder de broncode van de software te laten downloaden en deze vervolgens specifiek voor uw computer te compileren vóór de installatie. Andere distributies waren binaire distributies die een vooraf gecompileerde en enigszins "generieke" versie van de software downloaden.

Net als andere bronverdelingen, werpt het een kip- en eiprobleem op: hoe Gentoo te installeren als je het nog niet hebt geïnstalleerd? De oplossing is om je systeem te booten door eerst een minimale pre-gecompileerde tarballafbeelding van Gentoo te downloaden die de kernel en de basishulpmiddelen bevat, en deze vervolgens opnieuw te bouwen voor je hardware van dat generieke binaire beeld. Dit is niet de meest gebruiksvriendelijke manier van doen. Vooral voor thuisgebruikers. Maar dit is zeker een uitstekende manier om elke druppel stroom beschikbaar te krijgen van een legacy-hardware.

En de andere 32-bits Linux-distributies?

Nou, ik ben geen "distro hopper", dus noemde ik hier alleen het besturingssysteem dat ik zelf gebruikte of dat ik goede feedback hoorde van vertrouwde kennissen.

Maar vele andere distributies claimen ondersteuning voor IA-32. En ik moedig je aan om degenen die ik heb gemist te vermelden in de commentaarsectie. Sommigen van hen zijn nicheprojecten. Anderen zijn populair, zoals het lichtgewicht Peppermint OS of Bodhi Linux . Het probleem is echter dat veel van hen afgeleide distributies zijn en dus overstroombaar zijn aan strategische keuzes. Net als Arch Linux die 32-bits ondersteuning laat vallen of Canonical geleidelijk zichzelf loskoppelt van de IA-32 markt door niet langer zijn bronnen te gebruiken om de desktopversie van Ubuntu te testen en compileren. Dat aan de leiding van de afgeleide projectgemeenschap overlaten als ze het kunnen / willen / nodig hebben.

Nu we het daarover hebben, kan ik hier het Arch Linux 32- project noemen dat tot doel heeft de i686-ondersteuning levend te houden voor Arch Linux-gebruikers nu het stroomopwaarts werd gedropt.

In dezelfde geest is het Manjaro 32- project geboren om het populaire Manjaro Arch Linux-derivaat voor IA-32-gebruikers te blijven bieden.

Zeker, al die projecten, groot of klein, hebben ons respect en ondersteuning nodig, ook al zijn we niet allemaal direct gebruikers van de IA-32-architectuur. Omdat het verlaten van de 32-bits x86-architectuur een interessante paradox van de Linux-wereld onthult: met zijn toenemende populariteit zijn we geneigd te vergeten dat Linux soms niet alleen een desktopbesturingssysteem is . Hoewel het waar is, kun je geen nieuwe IA-32 "computer kopen", maar veel SoC's die op die architectuur zijn gebaseerd, worden nog steeds gemaakt, met name voor de IoT- en embedded-apparatenmarkt. Ik neem aan dat de Kernel dit platform nog vele jaren zal blijven ondersteunen. Maar zullen we nog steeds een distributie hebben om die 32-bits kernel te installeren?

Aanbevolen

Hitler gebruiken van Docker is het leukste wat je vandaag zult zien
2019
Yaourt is dood! Gebruik deze alternatieven voor AUR in Arch Linux
2019
Desktop Linux heeft nu zijn grootste marktaandeel ooit
2019