タグ付けされた質問 「osdev」

28
オペレーティングシステムの開発を始めるためのリソースにはどのようなものがありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、Stack Overflowのトピックと。 5年前休業。 私が常にやりたかったことの1つは、独自のオペレーティングシステムを開発することです(LinuxやWindowsのように必ずしも派手ではありませんが、既に実行した単純なブートローダーより優れています)。 簡単な「Hello World」OSの作成を過去のものにするリソース/ガイドを見つけるのに苦労しています。 多くの人がおそらくLinuxやBSDを検討することを勧めるでしょう。しかし、そのようなシステムのコードベースは(おそらく)非常に大きいため、どこから始めればよいかわかりません。 助言がありますか? 更新:Googleを介してこの投稿にアクセスした人が簡単に利用できるように、ここにいくつかのOS開発リソースがあります。 独自のオペレーティングシステムを作成する(Adamに感謝) Linux From Scratch(ありがとうJohn) SharpOS(C#オペレーティングシステム)(lomaxxに感謝) Minix3およびMinix2(ありがとうMike) OS Dev Wikiとフォーラム(Steveに感謝) BonaFide(ありがとうSteve) ふすま(スティーブに感謝) 自分のおもちゃのUNIXクローンOSを作ろう(Steveに感謝) Broken Thorn OS開発シリーズ その他のリソース: MikeOSという素晴らしいリソースを見つけました。「MikeOSはシンプルなOSがどのように機能するかを示す学習ツールです。BIOSアクセスに16ビットのリアルモードを使用するため、複雑なドライバーを必要としません。」 2008年11月14日更新 Freebyteのガイド... OSKitやExOSライブラリなどのキットにリンクするフリーおよび非フリーのオペレーティングシステムにいくつかのリソースを見つけました。これらは、OS開発の開始に非常に役立つようです。 2009年2月23日更新 リック東京はこの質問でnanoosを推薦しました。NanoosはC ++で書かれたOSです。 2009年3月9日更新 Dinahは、意欲的なOS開発者に関するいくつかの有用なスタックオーバーフローの議論を提供しました。カスタムオペレーティングシステムの作成における障害は、OSの開発中に遭遇する可能性のある落とし穴について議論し、OS開発はより一般的な議論です。 2009年7月9日更新 LBは、OS開発を学ぶ学生向けに設計された教育用OS 、Pintos Projectへのリンクを提供しました。 2009年7月27日更新(引き続き強力に!) 23の講義を取り上げたバークレーのオンラインOSコースに偶然出会いました。 TOMOSはのフォークですMikeOS少しメモリマネージャとマウスのサポートが含まれています。MikeOSとして、それは教育プロジェクトになるように設計されています。NASMアセンブラーで書かれています。 2009年8月4日更新 スライドとその他の資料が、上記のバークレーのオンライン講義に沿っているのがわかりました。 2009年8月23日更新 stackoverflowでosdevとタグ付けされたすべての質問 OS / 161はcで記述されたアカデミックOSであり、シミュレートされたハードウェアで実行されます。このOSはナチョスで似ています。Novelocrat、ありがとう! …

3
オペレーティングシステムなしでプログラムを実行する方法
オペレーティングシステムを実行せずに、プログラムを単独でどのように実行しますか?コンピュータを起動時にロードして実行できるアセンブリプログラムを作成できますか?たとえば、フラッシュドライブからコンピュータを起動し、CPU上のプログラムを実行しますか?

20
古いデスクトップコンピュータで小さなオペレーティングシステムを構築するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する オペレーティングシステムの記述が(特に自分で)耐えられないほど複雑であることを知っているので、これは無駄かもしれません。 次のLinuxまたはWindowsをビルドする予定はありません。 私はそれが恐ろしくてバグがあり、うまくいかないことを知っています、しかしそれは大丈夫です。 Assembly、C、および(一部の)C ++で自分ですべてを書きたいと思います。 現時点では他のことで忙しくてすぐに時間がないので、これは将来のプロジェクトですが、今すぐ質問するつもりだったので、これについて多くの答えを得ることができ、ビルドして、この種のアプローチの有用なリソースになる(私が見た他のすべては、minixからのビルド、既存のブートローダーの使用、仮想ブートプログラムでのビルドなど)。 モニター、キーボード、マウスを備えた古いデスクトップの1つをセットアップし、空のハードドライブで作業を開始したいと考えています。 独自のブートローダーの記述方法を学びたい(これについては多くのリソースを見つけたが、完全を期すために、いくつかの良いものを追加してください)、独自のUSBドライバー(必要な場合)、CDドライバー(必要な場合) )などすべて、ゼロから。 コードをコンピューターに配置するにはどうすればよいですか?フロッピーディスクで行うのが最善ですか。ほとんどのコンピューターはUSBスティックからそれを行うことができますか? どのようなドライバーが必要ですか?それらを構築するための参照を提案できますか? 起動シーケンスの後-それから何ですか?プロテクトモードにするにはどうすればよいですか。 オペレーティングシステムを使用せずにメモリを管理するにはどうすればよいですか?必要なアドレスだけを使用しますか?初期化は必要ありませんか? 私は間違いなく何に遭遇しますか? コマンドラインO / SとグラフィカルなO / Sのどちらにすることができますか? グラフィカルO / Sとは何ですか?たとえば、コマンドライン、フォント、画像を上に配置するにはどうすればよいでしょうか。 マルチタスク環境のセットアップについてどこで読むことができますか?(つまり、2つのグラフィックのようなコマンドラインを並べて実行します)。 ある種のウィンドウシステムをどのように設定しますか?単純なマルチタスクが設定された後、画面にグラフィックスを表示するにはどうすればよいですか? 私を信じて、私はこれが非常に複雑なプロジェクトであることを理解し、私はおそらくそれを完了したり、それについて何かを書いたりすることは決してないでしょう。 これには、私が言及しなかった他の多くの部分があります。何か考えたら、それらも追加してください。 回答ごとに1つの「トピック」を入力してください。たとえば、USBドライバー、リソースのリスト、注意事項などです。 また、別のO / Sまたは既存のコードから構築することはお勧めしません。多くの既存のコード(Linuxカーネル、サンプルリソース、既存のドライバなど)を読み取ることはわかっていますが、最終的にはすべて自分で記述したいと思っています。私は他の何かから構築する必要があることを知っています。SOには他にも多くの質問があり、気が変わってそのルートに進んだ場合に読むことができます。しかし、これはすべてをゼロから行うことに関するものです。 それをグラフィカルにする方法について何か提案はありますか?さまざまなビデオモードとその操作方法など
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.