私の質問は:ソフトウェア開発者ですが、誰かが作成したオペレーティングシステムのようなものがあれば、私は不思議です。ブートセクタ、カーネルなどを含むが、何にも読み込まれないので、あなた自身のファイルエクスプローラ、あなたが作成したブラウザのように、あなた自身のプログラムをそこに置くことができる。私はそうしたことが存在しないかどうかを理解しています。あなたが私自身のOSの作成に役立ついくつかのWebリソース/チュートリアルを私に教えてください。ビルドを開始するための空のオペレーティングシステム
答えて
[..]それはなど、ブートセクタからカーネルをブートアップが、ちょうど何にも負荷をdoens't [..]
可能性が rump kernelsを使用することがあるかもしれない知ら少なめ
ワン。基本的には、いくつかのドライバ、汎用マイクロ(nano?exo?)カーネルとアプリケーションを選択し、それらを一緒にブート可能なシステムに混ぜることができます。
また、いくつかの趣味のOSプロジェクトを見て、「低レベルの詳細」を整理して、おそらくいくつかのドライバを提供することができます。そのようなシステムは、通常非常に小さいサイズなので、簡単に変更できます(コードは完全な混乱ではありません)。
また、NetBSDを見て、必要なものを削除することもできます。ここのボーナスは、そのほとんどが非常によく書かれたコードです。
けれども...
[..]独自のファイルエクスプローラのように、そこに独自のプログラムを置くことができるように、あなたが作ったブラウザ[..]
。 .. のように聞こえます。 Linuxディストリビューション基本的なステップは、Linuxカーネルを入手し、静的なアプリケーションを構築し、これをinitとして設定することです。あるいは、より体系的なアプローチのためにLinux From Scratchを見ることができます。
瘤カーネルちょっと..良い解決策のように見えます。私は彼らと一緒に遊びに行くだろうし、私は戻ってくるときにこれを答えにするかもしれない、それはかなり有望に見える。 –
あなたの答えをありがとう、それは私が必要とした解決策でした(瘤カーネル) –
瘤カーネルはNetBSDコードベースから派生しているようです。このように、質問に対する私のコメントの私の好奇心は満たされている;) – BitTickler
- 1. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 2. Bitbucket |プルリクエストでビルドを開始する
- 3. スパースファイルにアクセスするためのオペレーティングシステムAPI?
- 4. 空の開始モデルMVC
- 5. scmmanagerのwebhookでビルドを開始
- 6. アクティビティを再開/開始するためのキャメルルート
- 7. tfsビルドに空のフォルダを含める
- 8. 並列ビルドを開始するパラメータ化されたパイプラインジョブ
- 9. Jenkins:ジョブが完了したら、将来ビルドを開始する
- 10. 空白行でUIPickerViewを開始する
- 11. ハングアウトで空を開始する
- 12. TFS APIのユーザー権限 - ビルドの開始、ビルドの管理
- 13. 開始のためのDateTimeイベントAndroid Studio
- 14. IPv4/IPv6の基礎と開発を始めるためのリソース
- 15. htmlを開始するためのWindowsのbatファイルの構文 '&'
- 16. 別のアクティビティーを開始するアクティビティーのパターン(結果のため)
- 17. ウェブ開発を始める
- 18. IDEの代わりにブラウザでTFSビルドを開始する
- 19. 最後のパラメータでJenkinsでビルドを開始する
- 20. 自動セッション開始のためのセッションIDを追加する
- 21. アプリのサービスを開始/停止するためのiPhoneライブラリ?
- 22. タブの開始時間を取得するためのChrome API
- 23. テキストファイルを他のフォーマットに変換するための開始フォーマット
- 24. GWTプロジェクトを開始するPHPプログラマーのための良いヒント?
- 25. アンドロイドのプロジェクトを開始するためのダイアグラムプログラム?
- 26. オペレーティングシステムの開発用ハードウェア
- 27. vs2015の空白のweb.apiのスワッシュバクルを開始する
- 28. モバイルレスポンシブウェブサイトの開発を始めるには
- 29. 開始時に空白または空白行を削除する
- 30. ASP.NET MVC 2 + VS2k10空の開始ページ
組み込みオペレーティングシステムをチェックアウトしたい場合があります。私があなたの質問を正しく理解していれば、システムはカーネルだけ、好ましくはマイクロカーネルだけで起動し、停止するシステムが必要です。そのベースラインから、追加する追加機能を自分で決めたいと思っています。 Windows CEプラットフォームビルダーでは、このような最小構成を構築できました。 QNXも同様の方法で設定できます。それから、あなたが考えることができるOSのGreenhillsの完全性ラインがあります。 – BitTickler
私はそれをチェックしていただきありがとうございます –
多分この質問は[Minix vs Linux for Learning Operating System Design?]の複製ですか?(http://stackoverflow.com/questions/8254966/minix-vs-linux-for-learning-オペレーティングシステム設計)。 – cwschmidt