Obsah:
Definícia - Čo znamená Bootstrap?
Bootstrap je program, ktorý inicializuje operačný systém (OS) počas spúšťania. Termín bootstrap alebo bootstrapping vznikol začiatkom 50. rokov 20. storočia. Odkázalo sa na tlačidlo zavedenia bootstrapu, ktoré sa použilo na inicializáciu pevného programu bootstrapu, alebo na menší program, ktorý spustil väčší program, napríklad operačný systém. Tento výraz bol odvodený od výrazu „vytiahnutie sa vlastnými bootovacími systémami“, začínajúc malými a zavádzajúcimi programy jeden po druhom, zatiaľ čo každý program je „priviazaný“ alebo pripojený k nasledujúcemu programu, ktorý sa má vykonávať postupne.
Techopedia vysvetľuje Bootstrap
Bootstrapping je proces načítania sady inštrukcií pri prvom zapnutí alebo zavedení počítača. Počas procesu spúšťania sa vykonávajú diagnostické testy, napríklad samočinný test po zapnutí (POST), ktorý nastavuje alebo kontroluje konfigurácie zariadení a vykonáva rutinné testovanie pripojenia periférnych zariadení, hardvéru a externých pamäťových zariadení. Na zavedenie inicializačného systému sa potom zavedie bootloader alebo bootstrap program.
Typické programy, ktoré zavádzajú OS, sú:
- GNU Grand Unified Bootloader (GRUB): Špecifikácia s viacerými systémami, ktorá umožňuje užívateľovi vybrať si jeden z niekoľkých OS
- NT Loader (NTLDR): Zavádzacie zariadenie pre operačné systémy Windows NT spoločnosti Microsoft, ktoré sa zvyčajne spúšťa z pevného disku
- Linux Loader (LILO): bootloader pre Linux, ktorý sa zvyčajne spúšťa z pevného disku alebo diskety
- Network Interface Controller (NIC): Používa bootloader, ktorý podporuje zavádzanie zo sieťového rozhrania, ako je Etherboot alebo prostredie pred zavedením systému (PXE)
Pred zavedením systému sa počítač začína prázdnou hlavnou pamäťou. Bootstrap umožňuje sekvenciu programov načítať, aby sa inicializoval OS. OS je hlavným programom, ktorý riadi všetky programy, ktoré bežia na počítači a vykonáva úlohy, ako napríklad ovládanie periférnych zariadení, ako je disková jednotka, správa adresárov a súborov, prenos výstupných signálov na monitor a identifikácia vstupných signálov z klávesnice.
Bootstrap sa môže tiež odvolávať na postupnú prípravu programovacích prostredí na postupné vytváranie zložitejších a užívateľsky príjemnejších programovacích prostredí. Napríklad naraz mohlo byť programovacie prostredie zložené z programu assembleru a jednoduchého textového editora. Postupným zlepšovaním sa postupom času viedli k dnešným sofistikovaným objektovo orientovaným programovacím jazykom a grafickým integrovaným vývojovým prostrediam (IDE).