2016-04-07 4 views
0

私の質問は:ソフトウェア開発者ですが、誰かが作成したオペレーティングシステムのようなものがあれば、私は不思議です。ブートセクタ、カーネルなどを含むが、何にも読み込まれないので、あなた自身のファイルエクスプローラ、あなたが作成したブラウザのように、あなた自身のプログラムをそこに置くことができる。私はそうしたことが存在しないかどうかを理解しています。あなたが私自身のOSの作成に役立ついくつかのWebリソース/チュートリアルを私に教えてください。ビルドを開始するための空のオペレーティングシステム

+0

組み込みオペレーティングシステムをチェックアウトしたい場合があります。私があなたの質問を正しく理解していれば、システムはカーネルだけ、好ましくはマイクロカーネルだけで起動し、停止するシステムが必要です。そのベースラインから、追加する追加機能を自分で決めたいと思っています。 Windows CEプラットフォームビルダーでは、このような最小構成を構築できました。 QNXも同様の方法で設定できます。それから、あなたが考えることができるOSのGreenhillsの完全性ラインがあります。 – BitTickler

+0

私はそれをチェックしていただきありがとうございます –

+0

多分この質問は[Minix vs Linux for Learning Operating System Design?]の複製ですか?(http://stackoverflow.com/questions/8254966/minix-vs-linux-for-learning-オペレーティングシステム設計)。 – cwschmidt

答えて

2

[..]それはなど、ブートセクタからカーネルをブートアップが、ちょうど何にも負荷をdoens't [..]

可能性が rump kernelsを使用することがあるかもしれない知ら少なめ

ワン。基本的には、いくつかのドライバ、汎用マイクロ(nano?exo?)カーネルとアプリケーションを選択し、それらを一緒にブート可能なシステムに混ぜることができます。

また、いくつかの趣味のOSプロジェクトを見て、「低レベルの詳細」を整理して、おそらくいくつかのドライバを提供することができます。そのようなシステムは、通常非常に小さいサイズなので、簡単に変更できます(コードは完全な混乱ではありません)。

また、NetBSDを見て、必要なものを削除することもできます。ここのボーナスは、そのほとんどが非常によく書かれたコードです。

けれども...

[..]独自のファイルエクスプローラのように、そこに独自のプログラムを置くことができるように、あなたが作ったブラウザ[..]

。 .. のように聞こえます。 Linuxディストリビューション基本的なステップは、Linuxカーネルを入手し、静的なアプリケーションを構築し、これをinitとして設定することです。あるいは、より体系的なアプローチのためにLinux From Scratchを見ることができます。

+0

瘤カーネルちょっと..良い解決策のように見えます。私は彼らと一緒に遊びに行くだろうし、私は戻ってくるときにこれを答えにするかもしれない、それはかなり有望に見える。 –

+1

あなたの答えをありがとう、それは私が必要とした解決策でした(瘤カーネル) –

+0

瘤カーネルはNetBSDコードベースから派生しているようです。このように、質問に対する私のコメントの私の好奇心は満たされている;) – BitTickler

関連する問題