最小限のPOSIX準拠オペレーティングシステム


8

教育目的のために、シェル、基本ユーティリティ、ANSI CコンパイラなどのPOSIX準拠のベースから始めて、パッケージを組み合わせることでどのような環境を構築できるかを確認します。

ただし、私が遭遇したほとんどの最小限のPOSIX準拠のオペレーティングシステムは、組み込みまたはプロプラエタリーであるようです。Virtualboxで簡単に実行できるオープンソースシステムはありますか?

私はそのような環境をゼロから構築することについて少し調べましたが、単にブート可能/使用可能な環境を取得するだけでなく、POSIX準拠の環境を取得するのは大変な作業のようです。私はいつかPOSIX OSを構築することに挑戦するかもしれませんが、最初にもう少しコンピュータに詳しい人になりたいです。

注意:

Linuxが完全にPOSIXに準拠していないという話を聞いたことがあると思いますが、より一般的で不可欠なオープンソースツール(wgetやw3mなど)をコンパイルしてビルドできる限り、それが可能かどうかに関係なく、かなり満足しています。 Linuxカーネルを使用しました。同じことが、オペレーティングシステムに付属していると思われる他の基本コンポーネント(たとえばglibc)にも当てはまります。


「独占的」の問題を目にしても、どこに問題があるのか​​わかりません。独占的であることはPOSIXへの準拠を妨げるものではないからです。「商業的」という意味ですか?
Hibou57 14

回答:


10

すべてのPOSIX準拠のOSがPOSIXにはないコマンドがありますので、POSIXは、完全なオペレーティングシステムを指定しない(のようなinitmkfspasswd、...)。しかし、OSによって拡張機能が異なり、GNUツール(非組み込みLinuxシステムにある)には多くの機能があります。

BusyBoxは、組み込みLinuxシステム向けのコマンドラインツールのセットです。POSIXによって義務付けられているユーティリティとオプションのほとんどが含まれています(完全ではありませんが、近づきます)。SSH経由でログインする場合は、ブートローダー、Linuxカーネル、BusyBox、Dropbearを使用して、実行中のLinuxシステムを作成できます。最小限のシステムで開発を行う場合は、Gccを追加します。

完全で小さいディストリビューションから始めたい場合は、MINIX 3ご覧ください。これは、組み込みシステムおよび教育用の小さなUNIXシステムです。

より簡単に拡張可能なシステムが必要な場合は、OpenBSDをご覧ください。OpenBSDはセキュリティに重点を置いており、機能は保守的ですが、コアシステムにはPerlやApacheなどの主要コンポーネントが含まれています。


TCCはGCCよりもANSI C / ISO C99に近いと思います。これにより、厳密なPOSIX環境でのCコンパイラにとって、非準拠の機能を回避するためのより良いオプションになります。
Hibou57 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.