我最近购买了一台带有 8 MB RAM 和 Intel 486SX 的旧 Packard Bell 机器。我需要在该硬件上安装操作系统。我知道 FreeDOS 可能在这个系统上运行,但自然地,我对 C 提示符不像对bash
.
所以,我想知道是否仍然维护着可以在该硬件上运行的类 Unix 操作系统?
答案1
如果您有可能在任何其他系统上进行交叉编译,我知道的唯一解决方案是……从源代码中自行完成,您将需要:
Linux 内核。5.4版本应该适合。如果您非常小心地只选择您需要的驱动程序,它应该很适合 2 M
忙碌盒(将许多常见的 UNIX 实用程序集成到一个小的可执行文件中)应该适合 ~ 1 M
选择你的在里面系统(我会选择开放资源库,但是,正如评论中所建议的 busybox' init 可能会很好地满足您的需求)并使用最少数量的服务对其进行配置。
然后考虑可以用剩余的约 4 M 做什么
当然,您必须忘记 X 服务器后面运行的所有内容。
如果半图形化对您来说足够了,那么恩诅咒恕我直言,我什至听说过基于 ncurses 的桌面环境,但从未尝试过。
答案2
答案3
阿卜杜拉·伊本·富兰的回答给出了支持您的 CPU 的 BSD 和 Linux 发行版的指针,但是您会发现 8MiB 的 RAM 对于现代系统来说太少了,无法做任何有用的事情。
另一种可能性是在 FreeDOS 之上运行 Unix 风格的程序(包括 Bash)。例如,DJGPP 项目提供端口许多 GNU 程序,包括 Bash 4.1。
主要限制是缺乏多任务处理能力;如有必要,您还可以运行多任务程序(Windows 3.1、DESQview 等)。
答案4
以下是“轻量级”Linux 发行版的精彩概述:https://en.wikipedia.org/wiki/Light-weight_Linux_distribution
我刚刚尝试过 Damn Small Linux,不幸的是它只有在你有 12MB RAM 时才能工作。即使在我的虚拟机中,它也永远不会使用 8MB RAM 启动expert vga=normal
。也许你会更幸运。