Collapse OS:应对文明崩塌的自举技术
Collapse OS 旨在应对“文明崩塌”后的技术挑战,是一个基于 Forth 的操作系统,包含工具和文档。其目标是在资源极度受限的环境下,保持对微控制器进行编程的能力。它设计能在简陋机器上运行,支持文本编辑、汇编编译、数据读写,并能自举。 Collapse OS 具有在 Z80、8086 等多种机器上运行、汇编、反汇编、编程 AVR 微控制器等特性。代码可在 [SourceHut](http://collapseos.org/) 获取。
Collapse OS
应对文明崩塌的自举技术
凛冬将至,而 Collapse OS 旨在缓解其冲击。它是一个 Forth (为什么选择 Forth?) 操作系统,以及一系列工具和文档的集合,其唯一目的是:在文明崩塌后,保持对微控制器进行编程的能力。它的设计目标是:
- 在最小和临时拼凑的机器上运行。
- 通过临时手段(串口、键盘、显示器)进行交互。
- 编辑文本和二进制内容。
- 为各种 MCU 和 CPU 编译汇编源代码。
- 从各种存储设备读取和写入数据。
- 自行组装并部署到另一台机器。
此外,该项目的目标是尽可能地自包含。有了这个项目的一个副本,一个有能力且富有创造力的人应该能够在没有外部资源(即互联网)的情况下,在一台由她自己设计的机器上,用低技术工具和拾荒来的零件构建和安装 Collapse OS。
特性
- 在资源非常有限的 Z80、8086、6809 和 6502 机器上运行。
- 可以组装 Z80、AVR、8086、6809 和 6502 二进制文件。
- 可以反汇编 6502 和 6809。
- 可以对 AVR 微控制器进行编程。
- 具有类似于 Forth 传统编辑器的命令行文本编辑器,以及一个受 UNIX 的 VI 启发的图形文本编辑器。
- 具有可视化二进制编辑器。
- 拥有一个功能相当完善的 Forth 解释器的全部功能。
- 可以从具有最少工具的 POSIX 环境构建:只需要 cc 和 make。
- 除去特定于机器的端口,少于 2000 行代码。
获取 Collapse OS
Collapse OS 的代码可以从 SourceHut 上的 git 仓库 获取。请参考 README 中的说明。
资金支持
您受到了 Collapse OS 的启发,并希望为其开发提供资金?我没有进行任何形式的众筹,但如果您碰巧是一位富有的慈善家,也许我们可以做些什么。
讨论
我的名字是 Virgil Dupras,可以通过 hsoft@hardcoded.net 联系我。
还有 Dusk OS 的邮件列表。
相关项目
以下是我认为值得注意的相关项目列表:
- Dusk OS
- Tumble Forth
- Public Domain Books to Restart Computer Technology
- Civboot: a civilizational bootstrapper
- Simplifier
- Sci.Electronics.Repair FAQ
- The Vintage Technology Digital Archive
- A big collection of Apple-related documentation
- Daniel Marks' electronic designs focusing on resilience
- Michael Schierl's UXN port of Collapse OS
- Deadly Optimism, Useful Pessimism