ArchLinux的

開源操作系統仍支持32位架構及其重要性

開源操作系統仍支持32位系統

一個接一個地, Linux發行版正在放棄32-bit支持。 或者,準確地說,他們放棄了對Intel x86 32-bit架構的支持(IA-32)。 實際上,基於x86_64硬件(x86-64)的計算機在各方面都優於32位對應產品:它們功能更強大,運行速度更快,更緊湊,更節能。 沒有提到他們的價格在短短幾年內大幅下降。

如果您有機會切換到64位,請執行此操作。 但是,引用我最近從Tribblix的作者Peter Tribble收到的郵件: “[...]在發達國家,我們認為我們可以取代東西; 在發展中國家的某些地區,舊的IA-32系統仍然是常態,64-bit很少見。“

這是開源運動的前提,使每個人都可以訪問軟件。 遺憾的是,我們有時會忘記它也意味著人們運行過時的硬件。 包括那台“舊電腦”,幾年前你已經扔掉了。 當然,我們可以質疑在80486st世紀運行基於Pentium或21的計算機的優點。 但僅僅考慮IA-32架構作為過去的事情將忽略另一個利基,這個活動很好: 嵌入式系統.

32位Linux發行版和其他開源操作系統

所以,無論是否 恢復舊的台式電腦,保持一個古老的服務器運行或設計一個全新但受限制的 物聯網 (物聯網)設備,讓我們看看現在哪些FOSS操作系統仍然支持IA-32架構。

Tribblix

核心 illumos(Solaris)
參考文獻 http://www.tribblix.org/

Linux並不是唯一的免費操作系統。 當然,你知道的。 但是你知道Solaris嗎? 如果你經常讀我,你可能已經學到了一兩件事 在上一篇文章中。 我提到這一點,因為即使在運行32位硬件時,您仍然可以享受基於illumos的分發 Tribblix。 完美的服務器工作!

當然,即使操作系統在您的IA-32系統上工作,這裡提到的所有其他操作系統也是如此,這並不意味著每個應用程序都可以運行。 不幸的是,應用程序開發人員也放棄了對32位x86架構的支持。 但這是另一個故事。

FreeBSD的

核心 FreeBSD的
用戶級 BSD
參考文獻 https://www.freebsd.org/platforms/i386.html

FreeBSD的 仍支持i386架構“層1“。 在FreeBSD詞彙表中,這意味著它完全支持並且生產就緒。 絕對是您服務器的另一種選擇。 自FreeBSD支持 SMP 很好(多芯片,多核和/或超線程設計)如果你能在第二(或第三)手工市場上找到一台舊的至強“Prestonia”或“Gallatin”服務器,那將是很有價值的。

我認為FreeBSD仍可用於桌面使用。 但即使您可以在CPU上運行FreeBSD與80486一樣久,請記住現代GUI應用程序在處理器性能和內存方面往往要求很高。

說到記憶,通過啟用 PAE 支持,FreeBSD應該可以 地址超過4GB的RAM。 如果你運行這樣的配置,我想在評論部分聽到的東西!

OpenBSD的

核心 BSD
參考文獻 https://www.openbsd.org/i386.html

OpenBSD的 仍然支持所有 “CPU與Intel 80486兼容或更好, 支持英特爾的硬件浮點支持“.
OpenBSD對i386的支持與FreeBSD支持大致相同。 事實上,一些OpenBSD驅動程序改編自FreeBSD(和NetBSD)。 其他人是專門為OpenBSD編寫的。 因此,如果您運行一些異國情調的設備,我建議您嘗試使用三種“大”BSD風格來確定哪種風格對您的硬件有最佳支持。

嘿,等一下,我說三種BSD口味? 我只是忘了談論NetBSD!

NetBSD的

核心 BSD
參考文獻 http://wiki.netbsd.org/ports/i386/

NetBSD的 關於i386的支持並不落後。 事實上,自從NetBSD運行以來,它可以支持比OpenBSD更廣泛的主板 “在PCI-Express,PCI和CardBus系統上,以及帶有PCMCIA,VL-bus,EISA,MCA和ISA(AT-bus)接口的舊硬件,帶或不帶數學協處理器。”

尋找操作系統升級的基於IA-32的設備特別有趣。

Debian的

核心 Linux 4.9
用戶級 GNU
參考文獻 https://www.debian.org/releases/stable/i386/ch02s01.html.en

讓我們現在離開BSD領域進入Linux領域。 雖然Ubuntu最近放棄了對IA-32的支持,但它是基礎項目, Debian的,仍然支持該架構。 先驗 只要在Linux內核中支持上游。

引用Debian項目:

幾乎所有仍在個人計算機中使用的基於x86的(IA-32)處理器都受支持。 這還包括32-bit AMD和VIA(前Cyrix)處理器,以及Athlon XP和Intel P4 Xeon等處理器。

但是,Debian GNU / Linux擴展不能在586(Pentium)或更早的處理器上運行。

這意味著 現代 Debian發行版限制了他們對比BSD發行版更近的硬件的支持。 這是個問題嗎? 嗯,這取決於你有什麼設備。 但我不確定我們這麼多人還有基於80486的計算機處於工作狀態。 或者是我們?

MX Linux

核心 Linux 3.16(Debian Jessie)
用戶級 GNU
參考文獻 https://mxlinux.org/user_manual_mx16/mxum.html#toc-Subsection-1.3

引用官方網站, MX Linux “是一款中等重量級操作系統,旨在將優雅高效的桌面與簡單的配置,高穩定性,可靠的性能和中等尺寸的足跡相結合。”

如果您正在尋找基於Debian的Linux發行版,該發行版穩定,易於安裝和設置,學習曲線流暢並且可以在舊式硬件上工作,那麼MX Linux是可以嘗試的發行版。 當您想“復甦”舊的時,這是一個很好的選擇 Windows 筆記本電腦,同時讓您的丈夫/妻子相信Linux的優點。

MX-16(當前的最新版本)基於Debian Jessie,因此仍支持i486處理器,而其支持在Debian Stretch(當前的“穩定”Debian版本)中被刪除。 值得一提的是MX Linux正在使用輕量級 Xfce4 桌面環境,它是 systemd-免費,可以說服你們中的一些人使用它。 說到關於systemd的擔憂或哲學上的反對意見,現在值得一提的是Devuan。

Devuan

核心 Linux 3.16(Debian Jessie)
用戶級 GNU
參考文獻 https://devuan.org/os/

你知道嗎 Devuan,Debian的“systemd-free”端口? 與許多派生項目一樣,只要它支持上游,它仍將支持IA-32架構。 就像我上面提到的MX Linux一樣,Devuan落後於Debian發布週期。 同樣,Devuan的當前穩定版本基於Debian Jessie(舊的穩定版本),這在我們的案例中並不壞,因為這意味著我們在這裡仍然支持i486。

CentOS的

核心 Linux 4.11
用戶級 GNU
參考文獻 https://wiki.centos.org/SpecialInterestGroup/AltArch/i386

而紅帽 僅由 支持x86-64體系結構,它是免費的,並且受社區支持 CentOS的 支持其他架構,包括IA-32,通過 AltArch特殊興趣小組.

只有通過志願者的辛勤工作和奉獻精神,我們才有機會在IA-32上運行CentOS。 而Red-Had並沒有特別努力來緩解港口 RHEL 傳統或受限制的硬件。 約翰尼休斯,CentOS項目的軟件工程師,非常友好地與我分享一些數據:

我每次都能在1536 MB上安裝。 在1408 MB它
幾乎每次都工作(1在6嘗試中失敗)。 在1280 MB,我有
幾乎所有時間使用GUI安裝程序的問題。 我能夠在基於文本的安裝程序模式下在1280 MB上獲得最低安裝量。 全部在1024 MB(文本和GUI)上失敗。

具體來說你可以 運行已安裝的CentOS系統 在i686或高級CPU上,低至256MB RAM。 使其特別適合在單板計算機或運行IA-32的物聯網設備上使用的東西 系統芯片 (像 英特爾Quark SoC)。 但是在RAM受限的硬件上,你會 無法使用標準安裝程序。 因此,您必須找到另一種引導基本系統的解決方案,例如直接在目標上複製預先安裝的32位圖像。

Slackware的

核心 Linux 4.4
參考文獻 http://www.slackware.com/
用戶級 GNU

Slackware的 可能是最老的Linux發行版仍然保留,初始發布可追溯到1993。 很長一段時間,Slackware只是一個IA-32發行版,64位只支持約會2009。

但不僅Slackware仍然支持IA-32架構 - 但是如果你購買的話 來自官方商店的CD (這是一個支持該項目的好主意),你只能獲得IA-32二進製圖像。

對我而言,這表明了開發人員對x86_32架構的不懈追求。 如果Slackware受益於良好的聲譽,與上述其他發行版相反,我不記得自己曾在IA-32系統上使用過Slackware。 如果您自己測試過,請不要猶豫,在評論部分提供反饋。

微型核心Linux

核心 Linux 4.8
用戶級 Busybox的
參考文獻 http://distro.ibiblio.org/tinycorelinux/faq.html#req

對於更高級的用戶,如果你不害怕尋找引擎蓋,你可以試試 微型核心Linux。 Tiny Core Linux遵循從現在休眠狀態繼承的目標 該死的小型Linux 項目:能夠以最小的佔用空間運行Linux。

作為一個與眾不同的特徵,TCL完全包含在壓縮中 cpio檔案 在啟動Linux內核時填充初始RAM磁盤。 從RAM運行,Tiny Core Linux非常快,允許通過網絡啟動無盤系統 PXE。 非常適合具有損壞磁盤的遺留系統 - 我的意思是:對於“無盤”系統。

根據文檔,Tiny Core Linux可以運行x86 CPU,從80486和46MB RAM開始,用於GUI版本(28MB for Micro Core,“純文本”版本)。 我對TCL也沒有任何經驗,所以我讓你檢查這些斷言。 再一次,評論部分將是分享實驗結果的最佳位置!

高山Linux

核心 Linux 4.4(硬化)
用戶級 Busybox的
參考文獻 https://alpinelinux.org/downloads/

說到低佔用空間分佈,我們來談談 高山Linux。 如果您正在尋找一個“小巧,簡單,安全”的Linux發行版,那麼就可以進行調查了。 值得一提的是它的品質使它成為基於容器的應用程序(又名Docker)的流行選擇。

但是對於我們今天感興趣的東西,它也是在傳統和受限硬件上運行的可行選擇。 我不確定我是否會將它用作台式計算機的基本系統(我甚至不確定你能做到這一點 - 我的意思很容易)但是要運行服務器,它將是完美的。 對於你來說可能有或沒有用的東西,Alpine Linux不使用systemd,但是 OpenRC init系統,最初是為Gentoo編寫的。 這給了我一個完美的過渡......

Gentoo的

核心 Linux 4.12
用戶級 GNU
參考文獻 https://wiki.gentoo.org/wiki/Handbook:X86

與我上面描述的Linux發行版相反, Gentoo的 來源分配。 這意味著使用它的“自然”方式是讓包管理器下載 源代碼 要安裝的軟件,然後在安裝之前專門為您的計算機編譯它。 其他發行版是二進制發行版,可下載軟件的預編譯和稍微“通用”版本。

像其他源代碼發行版一樣,它引發了一個雞和蛋的問題:如果你沒有安裝它,如何安裝Gentoo? 解決方案是通過首先下載包含內核和基本工具的Gentoo的最小預編譯tarball映像來引導系統,然後從該通用二進制映像為您的硬件重建它。 這不是最用戶友好的方式。 特別是對於家庭用戶。 但是,當然,這是從傳統硬件獲得每一滴電力的絕佳方式。

和其他32位Linux發行版?

好吧,我不是“發行器”,所以我在這裡只提到我自己使用的操作系統,或者我從可信賴的熟人那裡聽到了很好的反饋。

但是,許多其他發行版聲稱支持IA-32。 我鼓勵你在評論部分提到我錯過的那些。 其中一些是利基項目。 其他很受歡迎,比如輕量級 薄荷OS or Bodhi Linux。 然而,問題是其中很多都是 衍生 分配因此受上游戰略選擇的支配。 喜歡 Arch Linux的 刪除32位支持 或Canonical逐漸脫離IA-32市場,不再使用其資源來測試和編譯桌面版本 Ubuntu的。 如果他們能夠/想要/需要它,那就由派生項目社區負責。

說到這裡,我可以在這裡提一下 Arch Linux 32 旨在為Arch Linux用戶維持i686支持的項目現在被上傳掉了。

同樣的, 曼杰羅32 該項目的誕生是為了繼續為IA-32用戶提供流行的Manjaro Arch Linux衍生產品。

當然,即使我們不是IA-32架構的直接用戶,所有這些項目,無論大小,都需要我們的尊重和支持。 因為放棄32位x86架構揭示了Linux世界的一個有趣的悖論:隨著它越來越受歡迎,我們有時會忘記 Linux不僅僅是一個桌面操作系統。 雖然你不能購買新的IA-32“計算機”,但仍然製造了許多基於該架構的SoC,特別是對於物聯網和嵌入式設備市場。 我假設內核將繼續支持該平台多年。 但是,我們是否仍然有一個分配放在32位內核之上?

資源