- 締切済み
bootから自作プログラムを起動させる方法って?
パソコンの起動前にCDを入れておいて パソコンを起動するとOSが始まる前にそのCD内のプログラムが 実行されるようなCDがありますよね。 たとえば、NortonのDISK回復ソフトや、AcronisのTrueImagePersonal のことです。 あのようなシステムをC言語などで作成することはできますか? もしできるのなら、方法や参考サイトをお教えください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tcpl139480211
- ベストアンサー率75% (3/4)
回答No.3
BIOSはPC起動時に各デバイスの最初の512byteを検査し、最後の2byteが16進数の0x55AAならそのデバイスはBoot可能とみなしメモリアドレス0x7c00にその512バイトをコピーしそこに制御を渡します。この512byteのプログラムをブートストラップローダといいます。 普通ブートストラップローダを書くときはアセンブリで書きます。 ; nasm org 0 jump 0x7c00:boot boot: ; 次のセクターに続くカーネルもしくはブートローダの読み込み処理 times 510-($-$$) db 0 dw 0AA55h nasmで書くとこんなかんじです。
- jacta
- ベストアンサー率26% (845/3158)
回答No.2
> あのようなシステムをC言語などで作成することはできますか? その「など」に何が含まれるのかによります。 あるいは、必要なツール自体をC言語で作ってしまうのであれば可能です。 > もしできるのなら、方法や参考サイトをお教えください。 やはり、「30日でできる! OS自作入門」がお勧めです。
- softimage
- ベストアンサー率61% (68/111)
回答No.1
30日でできる! OS自作入門、といった本がありますがどうでしょうか?
質問者
お礼
その本に関して少し調べてみました。 私の目的に適していると思います。 ありがとうございました。
お礼
私はC言語の上級者ではないので、 「30日でできる! OS自作入門」を参考にしようと思います。 参考になる意見をありがとうございました。