Collapse OS:為世界末日建立的作業系統
當大多數人考慮為末日後的世界做準備時,想到的第一件事就是準備食物和其他生活必需品。最近,有一個程式設計師覺得,在社會崩潰之後,建立一個多功能的、且可生存的作業系統同樣重要。我們今天將盡我們所能地來了解一下它。
Collapse OS:當文明被掩埋在垃圾中
這裡說的作業系統稱為 Collapse OS(崩潰作業系統)。根據該官方網站的說法,Collapse OS 是 “z80 核心以及一系列程式、工具和文件的集合”。 它可以讓你:
- 可在最小的和臨時拼湊的機器上執行。
- 透過臨時拼湊的方式(序列、鍵盤、顯示)進行介面。
- 可編輯文字檔案。
- 編譯適用於各種 MCU 和 CPU 的彙編原始碼檔案。
- 從各種儲存裝置讀取和寫入。
- 自我複製。
其創造者 Virgil Dupras 之所以開始這個專案,是因為他認為“我們的全球供應鏈在我們到達 2030 年之前就會崩潰”。他是根據巴勃羅·塞維尼的作品得出了這一結論的。他似乎也覺得並非所有人都會認可他的觀點,“話雖如此,我認為不相信到 2030 年可能會發生崩潰也是可以理解的,所以請不要為我的信念而感到受到了衝擊。”
該專案的總體目標是迅速讓瓦解崩潰後的文明重新回到計算機時代。電子產品的生產取決於非常複雜的供應鏈。一旦供應鏈崩潰,人類將回到一個技術水平較低的時代。要恢復我們以前的技術水平,將需要數十年的時間。Dupras 希望透過建立一個生態系統來跨越幾個步驟,該生態系統將與從各種來源搜尋到的更簡單的晶片一起工作。
z80 是什麼?
最初的 Collapse OS 核心是為 z80 晶片編寫的。作為復古計算機歷史的愛好者,我對 Zilog 和 z80 晶片很熟悉。在 1970 年代後期,Zilog 公司推出了 z80,以和 Intel 的 8080 CPU 競爭。z80 被用於許多早期的個人計算機中,例如 Sinclair ZX Spectrum 和 Tandy TRS-80。這些系統中的大多數使用了 CP/M 作業系統,這是當時最流行的作業系統。(有趣的是,Dupras 最初希望使用一個開源版本的 CP/M,但最終決定從頭開始。)
在 1981 年 IBM PC 釋出之後,z80 和 CP/M 的普及率開始下降。Zilog 確實釋出了其它幾種微處理器(Z8000 和 Z80000),但並沒有獲得成功。該公司將重點轉移到了微控制器上。今天,更新後的 z80 後代產品可以在圖形計算器、嵌入式裝置和消費電子產品中找到。
Dupras 在 Reddit 上說,他為 z80 編寫了 Collapse OS,因為“它已經投入生產很長時間了,並且因為它被用於許多機器上,所以拾荒者有很大的機會拿到它。”
該專案的當前狀態和未來發展
Collapse OS 的起步相當不錯。有足夠的記憶體和儲存空間它就可以進行自我複製。它可以在 RC2014 家用計算機或世嘉 Master System / MegaDrive(Genesis)上執行。它可以讀取 SD 卡。它有一個簡單的文字編輯器。其核心由用粘合程式碼連線起來的模組組成。這是為了使系統具有靈活性和適應性。
還有一個詳細的路線圖列出了該專案的方向。列出的目標包括:
- 支援其他 CPU,例如 8080 和 6502。
- 支援臨時拼湊的外圍裝置,例如 LCD 螢幕、電子墨水顯示器和 ACIA 裝置。
- 支援更多的儲存方式,例如軟盤、CD、SPI RAM/ROM 和 AVR MCU。
- 使它可以在其他 z80 機器上工作,例如 TI-83+ 和 TI-84+ 圖形計算器和 TRS-80s。
如果你有興趣幫助或只是想窺視一下這個專案,請訪問其 GitHub 頁面。
最後的思考
坦率地說,我認為 Collapse OS 與其說是一個有用的專案,倒不如說更像是一個有趣的愛好專案(對於那些喜歡構建作業系統的人來說)。當崩潰真的到來時,我認為 GitHub 也會當機,那麼 Collapse OS 將如何分發?我無法想像,得具有多少技能的人才能夠從撿來的零件中建立出一個系統。到時候會有新一代的創客們,但大多數創客們會習慣於選擇 Arduino 或樹莓派來構建專案,而不是從頭開始。
與 Dupras 相反,我最擔心的是電磁脈衝炸彈(EMP) 的使用。這些東西會炸燬所有的電氣系統,這意味著將沒有任何構建系統的可能。如果沒有發生這種事情,我想我們將能夠找到過去 30 年製造的那麼多的 x86 元件,以保持它們執行下去。
話雖如此,對於那些喜歡為奇奇怪怪的應用編寫低階程式碼的人來說,Collapse OS 聽起來是一個有趣且具有高度挑戰性的專案。如果你是這樣的人,去檢出 Collapse OS 程式碼吧。
讓我提個假設的問題:你選擇的世界末日作業系統是什麼?請在下面的評論中告訴我們。
如果你覺得這篇文章有趣,請花一點時間在社交媒體、Hacker News 或 Reddit 上分享。
via: https://itsfoss.com/collapse-os/
作者:John Paul 選題:lujun9972 譯者:wxy 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
相關文章
- Redox OS:基於Rust的作業系統Rust作業系統
- 如何檢視作業系統(OS)的位數?作業系統
- 天兔(Lepus)監控作業系統(OS)安裝配置作業系統
- 第一章、作業系統(OS)引論作業系統
- 異數OS談發展國產作業系統的問題作業系統
- Elementary OS 作業系統:PHP 開發環境配置 (一)作業系統PHP開發環境
- 樹莓派基金會發布桌面作業系統 PIXEL OS樹莓派作業系統
- 作業系統(一):作業系統概述作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(二):作業系統結構作業系統
- 作業系統 作業5作業系統
- 自制 os 極簡教程1:寫一個作業系統有多難作業系統
- Linux為何能成為超算界的作業系統大佬?Linux作業系統
- 作業系統2—作業系統概論(下)作業系統
- 作業系統1—作業系統概論(上)作業系統
- 作業系統作業系統
- [作業系統]作業系統
- 《作業系統》作業系統
- 計算機作業系統|作業系統引論計算機作業系統
- 作業系統: Unix作業系統演進簡史作業系統
- Cisco NX-OS Software Release 10.5(1)F - 網路作業系統軟體作業系統
- 上海AI實驗室推出自主學習作業系統OS-CopilotAI作業系統
- 以Windows作業系統為例,詳解版本控制系統—Git的操作Windows作業系統Git
- 作業系統-1.1_2作業系統四個特徵作業系統特徵
- 什麼是Linux?作為熱門的作業系統你瞭解嗎?Linux作業系統
- 作業系統概念作業系統
- NodeOS作業系統作業系統
- 作業系統原理作業系統
- Linux 作業系統Linux作業系統
- Linux作業系統Linux作業系統
- 作業系統是什麼?Linux是什麼作業系統?作業系統Linux
- Chrome OS 有了全新的視窗管理機制,向現代化的圖形作業系統Chrome作業系統
- 釘釘為何被放到了新型作業系統的高度?作業系統
- 獲取windows 作業系統下的硬體或作業系統資訊等Windows作業系統
- 10.19:xshell、作業系統、系統命令作業系統
- 作業系統的馬戲團作業系統
- 計算機的作業系統計算機作業系統
- 我對作業系統的理解作業系統