質問: コマンドプロンプトはwindowsが作成したシェルで、 他の会社も同様の機能を持ったシェルを持っているという認識であっていますか? OSの入っていないpcがあり、そのPCにlinux系のOSをいれるとしてどのようにlinuxをダウンロードするのでしょうか? OSがないままにシェルを使ってホームページにアクセスする事は可能ですか? それともコマンドプロンプト自体が小さなOSということでしょうか?
回答: OSが入っていないならシェルもありません。 そういうマシンにどう最初のOSを入れるかというと、CD-ROMから起動する、USBメモリから起動する、それに加えて、ネットワーク上のインストールサーバからOSをインストールする機能をマシンのROMが持っていてそういうサーバを立てるという方法があります。 この質問の「OSをインストールするにはOSの機能が必要じゃないか」という問題は、一般的に「○○を用意するために○○が必要」という問題だと言えて、こういうのを情報科学ではブートストラップ問題(靴紐の編み上げ問題)と言います。 OSの起動プロセスもブートストラップ問題を抱えている(ディスクからOS本体を読み込む必要があるが、ディスクアクセスはOSの機能)ので、OSを起動することを「ブート」すると言います。 このほかには「コンパイラもプログラムだからこれを作るのにコンパイラが必要」というのもブートストラップ問題ですね。