mat*_*ots 8 distribution-choice posix
出于教育目的,我想从符合 POSIX 的基础开始,包括 shell、基本实用程序和 ANSI C 编译器,然后看看我可以通过将包放在一起来构建什么样的环境。
但是,我遇到的大多数符合 POSIX 的最小操作系统似乎都是嵌入式和/或专有的。有没有我可以在 Virtualbox 下轻松运行的开源系统?
我已经搜索了一些关于从头开始构建这样一个环境的内容,但似乎只是获得一个可启动/可用的环境需要做很多工作,更不用说符合 POSIX 的环境了。有一天我可能会尝试构建一个 POSIX 操作系统,但我首先想事先对计算机更加精通。
笔记:
我想我在某处听说过 Linux 并不完全符合 POSIX,但只要我能编译和构建一些更常见和必不可少的开源工具(如 wget 和 w3m),我就会很高兴,无论是否使用Linux内核。我认为操作系统可能附带的其他基本组件也是如此(例如 glibc)
Gil*_*il' 10
POSIX 没有指定一个完整的操作系统,因此任何符合 POSIX 的操作系统都将具有 POSIX 中没有的命令(如init、mkfs、passwd、...)。但是不同的操作系统有不同的扩展,GNU 工具(在非嵌入式 Linux 系统上找到)有很多。
BusyBox是一组用于嵌入式 Linux 系统的命令行工具。它包含 POSIX 要求的大部分实用程序和选项(它不完整,但已经接近了)。如果您想通过 SSH 登录,您可以使用引导加载程序、Linux 内核、BusyBox 和Dropbear创建一个正在运行的 Linux 系统。如果您想在最小系统上进行开发,请添加Gcc。
如果您更喜欢从完整但较小的发行版开始,请查看MINIX 3。这是一个用于嵌入式系统和教学的小型 Unix 系统。
如果您想要一个更容易扩展的系统,请查看OpenBSD。OpenBSD 专注于安全性,在功能上比较保守,但核心系统确实包括 Perl 和 Apache 等主要组件。