ブートストラップ問題
「鶏は卵から生まれる.卵は鶏から産まれる.それでは,鶏と卵のどちらが先にあったのだろうか?」…という定番の題材と似た問題.コンピュータに関係があったりなかったりする例を挙げてみよう.
服を買いに行くための服がない
ネットで買え
やる気を出すためのやる気がない
どうしろと
OSを起動するためのブートローダはどうやって起動する?
CPUアーキテクチャレベルで「電源投入時にここのメモリ番地を読みに行く」みたいな動作が決められているっぽい?
電源投入直後、ないしリセットにより、x86は、まずBIOSの存在する 0xFFFF0 番地のメモリにある命令を実行する(ここはx86を使用するどんなコンピュータでも同じである)。このメモリ位置は(リアルモードでの)システムメモリのほぼ最後尾にあたる。そこにはBIOSの初期プログラムの位置へのジャンプ命令が含まれていて、BIOSに制御が渡る。
文明が崩壊してコンピュータを1から製造することになったとして,コンピュータを設計製造するためのコンピュータが…