![ブートストラップとは何ですか?](https://rvso.com/image/111987/%E3%83%96%E3%83%BC%E3%83%88%E3%82%B9%E3%83%88%E3%83%A9%E3%83%83%E3%83%97%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
私はブートストラップについて読んでいますが、この用語はテクノロジーの世界で非常によく使われているため(特にブートストラップ自体は CSS フレームワークとして)、混乱しています。
しかし、私の知る限り、Linux マシンでのブートストラップは次のようになります。 http://www.tldp.org/LDP/LG/issue70/ghosh.html - コンピュータを起動する方法を説明しています。これは正しいですか?
もしそうなら、ブートストラップはブートローディングのことですか?
答え1
一般的な意味では、「ブートストラップ」とは、はるかに単純なシステムを使用して複雑なシステムを構築するプロセスです。ブートストラップ システム (単純なシステム) 自体は、本質的に不完全です。
OSのブートストラップ(「起動」)には、コンピュータのファームウェア(BIOSまたは同等のもの)に、ディスク上の固定された場所にある単純なプログラムを実行させることが含まれます。これにより、より複雑な初期化ルーチンが開始されます(第一段階および第二段階のブートローダ)。
コンパイラのブートストラップは、完全なコンパイラが記述されている言語のサブセットを処理できる単純なコンパイラを、場合によっては複数の連続したステップでコンパイルすることによって行われます。
この用語は、ビジネスやその他の分野でも、複雑性や規模が増大する後の段階を開始するために必要な投資/開発の中間段階の使用を説明するために使用されます。
ロングブーツの上部には、ブーツストラップと呼ばれるタブ、ループ、またはハンドルが付いていることがあります。これにより、指やブーツフックツールを使用してブーツを履くことができます。「ブーツストラップで自分自身を引き上げる」という言い回しは、不可能な作業の例として 19 世紀にすでに使用されていました。
関連する質問:
答え2
ブートストラップは、コンピュータの電源投入時に最初に実行されるプログラムです。これは通常、マザーボードにフラッシュされた現在の BIOS です。
次に、ブートストラップはブートドライブ上の OS ブートセクター プログラムに引き渡します。UEFI の場合、OS プラットフォームの切り替えは BIOS で直接管理できます。