タイトルは私の質問の一部ですが、2番目の部分はそれほど単純ではありません。最初の部分:独自のオペレーティングシステムを作成したいとします。どうすればそれを行うことができますか?ブートローダーを作成する必要があることを理解しています。しかし、私はそこからどこに行きますか?別のプログラムに送信する必要がありますが、そのためには、そのプログラムがすでに存在している必要があり、メモリ空間のどこにあるかを正確に知る必要があります。ヒント/チュートリアルはありますか?
2番目の質問。私は現在メモリ管理を研究しており、配置アルゴリズムのより良い実装についての理論があると思いますが、理論以外で実際にテストする方法はありません。OSを作成できるようになったら(これは将来の参照用です)、実際にメインメモリをいじって、プロセスを移動するにはどうすればよいですか?
PS:また、独自のファイルシステムを作成する必要がありますか?
編集:現在のコメントを読んだ後、私が言ったことを修正したいと思います。「第二部はそれほど単純ではない」と言ったとき、それは言葉では悪い選択のようです。どちらも非常に難しい取り組みになることは承知していますが、それは私には関係ありません。私はただ新しいことを学ぶのを楽しんでいます。そして、私は誰かが私のためにチュートリアルを書くつもりはありませんでした。ただ私を正しい方向に向けるためです。