Open Source OS Все още поддържа 32-битова архитектура и защо е важна

Един след друг, дистрибуциите на Линукс пускат 32-битова поддръжка. Или, за да бъдем точни, те премахват поддръжката на 32-битовата архитектура Intel x86 (IA-32). Всъщност, компютрите, базирани на x86_64 хардуер (x86-64), са превъзхождащи по всякакъв начин техните 32-битови колеги: те са по-мощни, работят по-бързо, са по-компактни и по-енергийно ефективни. Не споменаването на цената им намалява значително само за няколко години.

Ако имате възможност да превключите на 64 бита, направете го. Но, цитирам поща, която получих наскоро от Питър Трибъл, автор на Tribblix: „[…] в развитите страни приемаме, че можем да заменим нещата; в някои части на развиващия се свят старите системи IA-32 са все още норма, а 64-битовата система е рядкост. "

Предпоставка за движението с отворен код беше да направи софтуера достъпен за всички навсякъде. За съжаление понякога забравяме, че това също означава хора, които работят с остарял хардуер. Включително и този „стар компютър“, който сте изхвърлили преди няколко години. Разбира се, ние можем да поставим под въпрос ползите от използването на Pentium- или 80486-базиран компютър през 21-ви век. Но само като се има предвид архитектурата на ИА-32 като нещо от миналото, би било игнориране на друга ниша, жива и тази: вградени системи.

32-битови дистрибуции на Linux и други операционни системи с отворен код

Така че, независимо дали става дума за съживяване на стар настолен компютър, за поддържане на почтен сървър или за проектиране на чисто ново, но ограничено устройство на интернет на нещата (IoT), нека видим сега кои FOSS операционни системи все още поддържат архитектурата IA-32 днес,

Tribblix

ядро

illumos (Solaris)

препратка

//www.tribblix.org/

Linux не е единствената свободна операционна система. Разбира се, вие знаете това. Но знаете ли за Соларис? Ако ме четете редовно, може би сте научили нещо или две в предишна статия. Споменавам, че дори когато се изпълнява 32-битов хардуер, все още можете да се възползвате от дистрибуцията с Tribblix . Идеален за работа със сървъра!

Разбира се, и в този случай всички останали операционни системи, споменати тук, дори ако операционната система работи по вашата IA-32 система, това не означава, че всяко приложение може да работи. За съжаление разработчиците на приложения също отхвърлят поддръжката на 32-битовата x86 архитектура. Но това е друга история.

FreeBSD

ядро

FreeBSD

UserLand

BSD

препратка

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

FreeBSD все още поддържа архитектура i386 като „подреждане 1“. В речника на FreeBSD това означава, че той е напълно поддържан и готов за производство. Определено друг вариант за вашия сървър. Тъй като FreeBSD поддържа SMP добре (мулти-чип, многоядрени и / или хипертренинг дизайни), може да е ценно, ако на втория (или третия) ръчен пазар намерите стар Xeon “Prestonia” или “Gallatin” сървър.

Предполагам, че FreeBSD остава използваема за използване в настолните компютри. Но дори и да можете да стартирате FreeBSD на CPU толкова стара, колкото 80486, не забравяйте, че съвременните GUI приложения са много взискателни по отношение на производителността на процесора и паметта.

Говорейки за паметта, чрез активиране на PAE поддръжката, FreeBSD трябва да може да адресира повече от 4GB оперативна памет. Нещо, което бих искал да чуя в раздела за коментари, ако стартирате такава конфигурация!

OpenBSD

ядро

BSD

препратка

//www.openbsd.org/i386.html

OpenBSD все още поддържа всички „процесори, съвместими с Intel 80486 или по-добри, с Intel-съвместима хардуерна поддръжка с плаваща запетая“ .

Поддръжката на OpenBSD за i386 е най-вече равна на поддръжката на FreeBSD. Всъщност, някои OpenBSD драйвери са адаптирани от FreeBSD (и NetBSD). Други бяха написани специално за OpenBSD. Така че, ако стартирате малко екзотични устройства, ви препоръчвам да опитате трите "големи" BSD вкуса, за да определите кой е най-добрата поддръжка за вашия хардуер.

Хей, чакай малко, казах трите вкуса на BSD? Просто забравих да говоря за NetBSD!

NetBSD

ядро

BSD

препратка

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

NetBSD не е изоставен по отношение на поддръжката на i386. В действителност, той може да поддържа по-широк кръг от дънни платки от OpenBSD, тъй като NetBSD ще работи “на PCI-Express, PCI и CardBus системи, както и на по-стар хардуер с PCMCIA, VL-bus, EISA, MCA и ISA (AT- интерфейси, с или без математически съпроцесори. "

Особено интересно за устройства, базирани на IA-32, които търсят надграждане на операционна система.

Debian

ядро

Linux 4.9

UserLand

GNU

препратка

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

Нека сега оставим сферата на BSD да влезе на територията на Linux. Докато наскоро Ubuntu пусна поддръжка на IA-32, основният му проект, Debian, все още поддържа тази архитектура. A priori, стига да се поддържа нагоре в ядрото на Linux.

За да цитирате проекта Debian:

Поддържат се почти всички x86-базирани (IA-32) процесори, които все още се използват в персоналните компютри. Това включва и 32-битови AMD и VIA (преди Cyrix) процесори и процесори като Athlon XP и Intel P4 Xeon.

Въпреки това, участъкът на Debian GNU / Linux няма да работи на 586 (Pentium) или по-ранни процесори.

Това означава, че съвременните дистрибуции на Debian ограничават поддръжката си до малко по-скорошен хардуер, отколкото дистрибуциите на BSD. Дали това е проблем? Е, това зависи от това какво устройство имате. Но не съм сигурна, че много от нас все още имат работещ компютър с 80486-базиран компютър. Или сме?

MX Linux

ядро

Linux 3.16 (Debian Jessie)

UserLand

GNU

препратка

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

За да цитираме официалния сайт, MX Linux “е средна по размери OS, предназначена да комбинира елегантен и ефективен работен плот с проста конфигурация, висока стабилност, солидна производителност и средни размери.”

Ако търсите дистрибуция, базирана на Дебиан, стабилна, лесна за инсталиране и настройка, с плавна крива на обучение и работеща с наследен хардуер - тогава MX Linux е дистрибуцията, която трябва да опитате. Това е особено добър избор, когато искате да „съживите” един стар Windows лаптоп и в същото време да убедите съпруга / съпругата си за достойнствата на Linux.

MX-16 (текущата актуална версия) е базирана на Debian Jessie, като все още поддържа поддръжката на i486 процесора, докато поддръжката му беше премахната в Debian Stretch (текущата “стабилна” версия на Debian). Заслужава да се спомене, че MX Linux използва леката работна среда на Xfce4 и е безплатна за systemd, нещо, което може да убеди някои от вас да я използват. Говорейки за притеснения или философски възражения относно systemd, си струва да споменем сега Devuan.

Devuan

ядро

Linux 3.16 (Debian Jessie)

UserLand

GNU

препратка

//devuan.org/os/

Познавате ли Devuan, пристанището "без система" на Debian? Подобно на много извлечени проекти, тя все още ще поддържа архитектурата IA-32, стига тя да бъде поддържана нагоре. Подобно на MX Linux, споменато по-горе, Devuan изостава малко след цикъл на издаване на Debian. Тук отново, сегашната стабилна версия на Devuan е базирана на Debian Jessie (стара стабилна версия), което не е лошо в нашия случай, тъй като това означава, че все още имаме поддръжка за i486 и тук.

CentOS

ядро

Linux 4.11

UserLand

GNU

препратка

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

Докато Red Hat поддържа само архитектури x86-64, той е безплатен и поддържан от общността колега CentOS поддържа други архитектури, включително IA-32, чрез групата за специални интереси AltArch.

Само чрез упоритата работа и отдадеността на доброволците имаме възможност да управляваме CentOS на IA-32. И Red-Had не полага особено усилия, за да улесни пристанището на RHEL към наследство или ограничен хардуер. Джони Хюз, софтуерен инженер за проекта CentOS, беше достатъчно любезен да сподели някои цифри с мен:

Успях да получа инсталация всеки път при 1536 MB. На 1408 MB

работи почти всеки път (1 неуспешно в 6 опита). На 1280 MB имах

проблеми почти през цялото време с помощта на GUI инсталатора. Аз бях в състояние да получа минимална инсталация на 1280 MB в текстов режим на инсталиране. Всички не успяват при 1024 MB (текст и GUI).

Конкретно можете да стартирате вече инсталирана система CentOS на i686 или по-добър процесор, с 256MB RAM. Нещо, което го прави особено подходящ за използване на един борд компютър или IoT устройства, работещи с IA-32 SoC (като Intel Quark SoC). Но на хардуера, ограничен от RAM, няма да можете да използвате стандартния инсталатор . Така че ще трябва да намерите друго решение за първоначално зареждане на базова система, като например директно копиране на предварително инсталиран 32-битов образ на вашата цел.

Slackware

ядро

Linux 4.4

препратка

//www.slackware.com/

UserLand

GNU

Slackware е може би най-старата Linux дистрибуция, която все още се поддържа, с първоначално издание, датиращо от 1993 г. За дълго време Slackware беше само IA-32 дистрибуция, с 64 бита поддържащи само от 2009 година.

Но не само Slackware все още поддържа архитектурата IA-32 - но ако купите компактдиска от официалния магазин (което е добра идея да подкрепите проекта), ще получите САМО 32 бинарни изображения.

За мен това е знак, че разработчиците непрекъснато се отдават на архитектурата x86_32. Ако Slackware се възползва от добра репутация, като обратното на другите дистрибуции по-горе, не си спомням, че някога съм използвал сами Slackware в IA-32 система. Ако сте го тествали сами, моля, не се колебайте да дадете отзивите си в раздела за коментари.

Tiny Core Linux

ядро

Linux 4.8

UserLand

Busybox

препратка

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

За по-напредналите потребители и ако не се страхувате да търсите под капака, можете да опитате Tiny Core Linux . Tiny Core Linux следва целта, наследена от сега пасивния проект Damn Small Linux: да може да работи с Linux с минимален отпечатък.

Като отличителна характеристика, TCL се съдържа изцяло в компресиран cpio архив, който запълва първоначалния RAM диск при зареждане на ядрото на Linux. Работещ от RAM, Tiny Core Linux е много бърз и позволява да зарежда бездискови системи през мрежата чрез PXE. Идеално за наследство със счупени дискове - имам предвид: за “бездискови” системи.

Според документацията, Tiny Core Linux може да работи с x86 процесора, започвайки с 80486 и 46MB RAM за GUI версията (28MB за Micro Core, версия само за текст). Нямам опит и с TCL, така че ви позволявам да проверите тези твърдения. Още веднъж, разделът с коментари ще бъде най-доброто място за споделяне на резултатите от вашите експерименти!

Alpine Linux

ядро

Linux 4.4 (закален)

UserLand

Busybox

препратка

//alpinelinux.org/downloads/

Като говорим за ниски дистрибуции на отпечатъци, нека поговорим за Alpine Linux . Ако търсите “малка, проста, сигурна” дистрибуция на Linux, това е тази, която трябва да се проучи. Заслужава да се отбележи, че качествата му го правят популярен избор за приложения, базирани на контейнери (известен още като Docker).

Но за това, което ни интересува днес, то също е жизнеспособна опция за работа с наследен и ограничен хардуер. Не съм сигурен, че ще го използвам като основна система за настолен компютър (дори не съм сигурен, че можете да го направите - лесно, искам да кажа), но за да стартирате сървър, би било идеално. Нещо, което може или не може да има значение за вас, Alpine Linux не използва systemd, а OpenRC init система, първоначално написана за Gentoo. И това ми дава перфектен преход…

Gentoo

ядро

Linux 4.12

UserLand

GNU

препратка

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

За разлика от Linux дистрибуциите, описани по-горе, Gentoo е източник на дистрибуция . Това означава, че "естественият" начин на използване е да позволи на мениджъра на пакети да изтегли изходния код на софтуера, който да инсталира, след което да го компилира специално за вашия компютър преди инсталацията. Други дистрибуции са бинарни дистрибуции, които изтеглят предварително компилирана и донякъде "обща" версия на софтуера.

Подобно на други дистрибуции на източници, той повдига проблем с пиле и яйца: как да инсталирате Gentoo, ако вече не сте го инсталирали? Решението е да заредите системата си, като първо изтеглите минимално предварително компилирано архивно изображение на Gentoo, съдържащо ядрото и базовите инструменти, след което я възстановете за вашия хардуер от този родов двоичен образ. Това не е най-лесният начин на работа. Специално за домашни потребители. Но, без съмнение, това е отличен начин да получите всяка капка енергия, налична от наследствен хардуер.

А другите 32-битови дистрибуции на Linux?

Е, аз не съм „дистрибуторски бункер“, затова споменах тук само операционната система, която използвах, или че чух добра обратна връзка от доверени познати.

Но много други дистрибуции твърдят, че поддържат IA-32. И ви препоръчвам да споменете тези, които съм пропуснал в раздела за коментари. Някои от тях са нишови проекти. Други са популярни, като леката мента OS или Bodhi Linux . Проблемът обаче е, че много от тях са получени разпределения и по този начин са в ръцете на стратегически избори нагоре. Както Arch Linux отпада 32-битовата поддръжка или Canonical постепенно се освобождава от пазара на IA-32, като вече не използва ресурсите си, за да тества и компилира десктоп версията на Ubuntu . Ако това е позволено на отговорната общност от проекта, ако могат / искат / имат нужда от нея.

Като говорим за това, мога да спомена проекта Arch Linux 32, който има за цел да поддържа поддръжката на i686 жива за потребителите на Arch Linux сега, когато тя беше отхвърлена нагоре.

В същия дух е създаден и проектът Manjaro 32, за да продължи да предоставя популярната производна на Manjaro Arch Linux за потребителите на IA-32.

Разбира се, всички тези проекти, големи или малки, се нуждаят от нашето уважение и подкрепа, дори ако не сме всички директно потребители на архитектурата IA-32. Защото изоставянето на 32-битовата x86 архитектура разкрива интересен парадокс на света на Linux: с нарастващата си популярност, ние често забравяме, че понякога Linux не е само настолна операционна система . Въпреки че е вярно, че не можете да закупите нов IA-32 „компютър“, много SoC-и, базирани на тази архитектура, все още се произвеждат, особено за пазара на IoT и вградени устройства. Предполагам, че ядрото ще продължи да поддържа тази платформа в продължение на много години. Но все пак ще имаме ли дистрибуция, която да постави върху това 32-битово ядро?

Препоръчано

Как да се определи десен клик Touchpad не работи на Ubuntu 18.04
2019
Unity Gaming Engine пристига в Linux
2019
Как да използвате разширенията на GNOME Shell
2019