Collapse OS:為世界末日創建的操作系統
當大多數人考慮為末日後的世界做準備時,想到的第一件事就是準備食物和其他生活必需品。最近,有一個程序員覺得,在社會崩潰之後,創建一個多功能的、且可生存的操作系統同樣重要。我們今天將盡我們所能地來了解一下它。
Collapse OS:當文明被掩埋在垃圾中
這裡說的操作系統稱為Collapse OS(崩潰操作系統) [1]。根據該官方網站的說法,Collapse OS是“z80內核以及一系列程序、工具和文檔的集合”。它可以讓你:
- 可在最小的和臨時拼湊的機器上運行。
- 通過臨時拼湊的方式(串行、鍵盤、顯示)進行接口。
- 可編輯文本文件。
- 編譯適用於各種MCU 和CPU 的彙編源代碼文件。
- 從各種存儲設備讀取和寫入。
- 自我複制。
其創造者Virgil Dupras [2]之所以開始這個項目,是因為他認為 [3]“我們的全球供應鏈在我們到達2030年之前就會崩潰”。他是根據巴勃羅·塞維尼Pablo Servigne的作品得出了這一結論的。他似乎也覺得併非所有人都會認可他的觀點 [4],“話雖如此,我認為不相信到2030年可能會發生崩潰也是可以理解的,所以請不要為我的信念而感到受到了衝擊。 ”
該項目的總體目標是迅速讓瓦解崩潰後的文明重新回到計算機時代。電子產品的生產取決於非常複雜的供應鏈。一旦供應鏈崩潰,人類將回到一個技術水平較低的時代。要恢復我們以前的技術水平,將需要數十年的時間。Dupras 希望通過創建一個生態系統來跨越幾個步驟,該生態系統將與從各種來源搜尋到的更簡單的芯片一起工作。
z80 是什麼?
最初的Collapse OS內核是為z80芯片 [5]編寫的。作為複古計算機歷史的愛好者,我對Zilog [6]和z80芯片很熟悉。在1970年代後期,Zilog公司推出了z80,以和Intel的8080 [7] CPU競爭。z80被用於許多早期的個人計算機中,例如Sinclair ZX Spectrum [8]和Tandy TRS-80 [9]。這些系統中的大多數使用了CP/M操作系統 [10],這是當時最流行的操作系統。(有趣的是,Dupras最初希望使用一個開源版本的CP/M [11],但最終決定從頭開始[12]。)
在1981年IBM PC [13]發布之後,z80和CP/M的普及率開始下降。Zilog確實發布了其它幾種微處理器(Z8000和Z80000),但並沒有獲得成功。該公司將重點轉移到了微控制器上。今天,更新後的z80後代產品可以在圖形計算器、嵌入式設備和消費電子產品中找到。
Dupras在Reddit [14]上說,他為z80編寫了Collapse OS,因為“它已經投入生產很長時間了,並且因為它被用於許多機器上,所以拾荒者有很大的機會拿到它。 ”
該項目的當前狀態和未來發展
Collapse OS的起步相當不錯。有足夠的內存和存儲空間它就可以進行自我複制。它可以在RC2014家用計算機[15]或世嘉Master System / MegaDrive(Genesis)上運行。它可以讀取SD卡。它有一個簡單的文本編輯器。其內核由用粘合代碼連接起來的模塊組成。這是為了使系統具有靈活性和適應性。
還有一個詳細的路線圖 [16]列出了該項目的方向。列出的目標包括:
- 支持其他CPU,例如8080和6502 [17]。
- 支持臨時拼湊的外圍設備,例如LCD屏幕、電子墨水顯示器和ACIA設備 [18]。
- 支持更多的存儲方式,例如軟盤、CD、SPI RAM/ROM 和AVR MCU。
- 使它可以在其他z80機器上工作,例如TI-83+ [19]和TI-84+ [20]圖形計算器和TRS-80s。
如果你有興趣幫助或只是想窺視一下這個項目,請訪問其GitHub頁面 [21]。
最後的思考
坦率地說,我認為Collapse OS 與其說是一個有用的項目,倒不如說更像是一個有趣的愛好項目(對於那些喜歡構建操作系統的人來說)。當崩潰真的到來時,我認為GitHub 也會宕機,那麼Collapse OS 將如何分發?我無法想像,得具有多少技能的人才能夠從撿來的零件中創建出一個系統。到時候會有新一代的創客們,但大多數創客們會習慣於選擇Arduino 或樹莓派來構建項目,而不是從頭開始。
與Dupras相反,我最擔心的是電磁脈衝炸彈(EMP) [22]的使用。這些東西會炸毀所有的電氣系統,這意味著將沒有任何構建系統的可能。如果沒有發生這種事情,我想我們將能夠找到過去30年製造的那麼多的x86組件,以保持它們運行下去。
話雖如此,對於那些喜歡為奇奇怪怪的應用編寫低級代碼的人來說,Collapse OS聽起來是一個有趣且具有高度挑戰性的項目。如果你是這樣的人,去檢出Collapse OS [23]代碼吧。
讓我提個假設的問題:你選擇的世界末日操作系統是什麼?請在下面的評論中告訴我們。
如果你覺得這篇文章有趣,請花一點時間在社交媒體、Hacker News或Reddit [24]上分享。
via: https://itsfoss.com/collapse-os/
作者:John Paul [25]選題:lujun9972 [26]譯者:wxy [27]校對:wxy [28]
本文由LCTT [29]原創編譯,Linux中國 [30]榮譽推出
[1]: https://collapseos.org/
[2]: https://github.com/hsoft
[3]: https://collapseos.org/why.html
[4]: https://collapseos.org/why.html
[5]: https://en.m.wikipedia.org/wiki/Z80
[6]: https://en.wikipedia.org/wiki/Zilog
[7]: https://en.wikipedia.org/wiki/Intel_8080
[8]: https://en.wikipedia.org/wiki/ZX_Spectrum
[9]: https://en.wikipedia.org/wiki/TRS-80
[10]: https://en.wikipedia.org/wiki/CP/M
[11]: https://github.com/davidgiven/cpmish
[12]: https://github.com/hsoft/collapseos/issues/52
[13]: https://en.wikipedia.org/wiki/IBM_Personal_Computer
[14]: https://old.reddit.com/r/collapse/comments/dejmvz/collapse_os_bootstrap_postcollapse_technology/f2w3sid/?st=k1gujoau&sh=1b344da9
[15]: https://rc2014.co.uk/
[16]: https://collapseos.org/roadmap.html
[17]: https://en.wikipedia.org/wiki/MOS_Technology_6502
[18]: https://en.wikipedia.org/wiki/MOS_Technology_6551
[19]: https://en.wikipedia.org/wiki/TI-83_series#TI-83_Plus
[20]: https://en.wikipedia.org/wiki/TI-84_Plus_series
[21]: https://github.com/hsoft/collapseos
[22]: https://en.wikipedia.org/wiki/Electromagnetic_pulse
[23]: https://collapseos.org/
[24]: https://reddit.com/r/linuxusersgroup
[25]: https://itsfoss.com/author/john/
[26]: https://github.com/lujun9972
[27]: https://github.com/wxy
[28]: https://github.com/wxy
[29]: https://github.com/LCTT/TranslateProject
[30]: https://linux.cn/article-11525-1.html?utm_source=rss&utm_medium=rss