符合 POSIX 的最小作業系統
出於教育目的,我想從一個符合 POSIX 的基礎開始,包括一個 shell、基本實用程序和一個 ANSI C 編譯器,然後看看我可以通過將包放在一起來建構什麼樣的環境。
但是,我遇到的大多數符合 POSIX 標準的最小作業系統似乎都是嵌入式和/或專有的。有沒有我可以在 Virtualbox 下輕鬆執行的開源系統?
我已經搜尋了一些關於從頭開始建構這樣一個環境的資訊,但似乎簡單地獲得一個可啟動/可用的環境需要做很多工作,更不用說符合 POSIX 的環境了。有朝一日我可能會嘗試建構 POSIX 作業系統,但我首先希望事先對電腦有所了解。
筆記:
我想我在某處聽說過 Linux 並不完全符合 POSIX,但只要我能編譯和建構一些更常見和必要的開源工具(如 wget 和 w3m),我都會很高興,不管它是否使用Linux核心。我認為作業系統可能附帶的其他基本組件也是如此(例如 glibc)
POSIX 沒有指定完整的作業系統,因此任何符合 POSIX 的作業系統都將具有 POSIX 中沒有的命令(如
init
、mkfs
、passwd
、 …)。但是不同的作業系統有不同的擴展,GNU 工具(在非嵌入式 Linux 系統上發現)有很多。BusyBox是一組用於嵌入式 Linux 系統的命令行工具。它包含 POSIX 要求的大部分實用程序和選項(它不完整,但很接近)。如果您想通過 SSH 登錄,您可以使用引導載入程序、Linux 核心、BusyBox 和Dropbear製作一個正在執行的 Linux 系統。如果您想在最小系統上進行開發,請添加Gcc 。
如果您更喜歡從完整但小型的發行版開始,請查看MINIX 3。這是一個用於嵌入式系統和教學的小型 unix 系統。
如果您想要一個更易於擴展的系統,請查看OpenBSD。OpenBSD 注重安全性,在特性上比較保守,但核心系統確實包含 Perl 和 Apache 等主要組件。