Obsah:
Definice - Co znamená Bootstrap?
Bootstrap je program, který inicializuje operační systém (OS) během spouštění. Termín bootstrap nebo bootstrapping vznikl na počátku 50. let. Odkazuje na tlačítko zavádění zaváděcího systému, které bylo použito k inicializaci hardwarově připojeného zaváděcího programu, nebo menšího programu, který spustil větší program, například OS. Termín byl řekl, aby byl odvozen z výrazu “vytahování se svými vlastními bootstrapy”, spouštění malých a načítání programů jeden po druhém, zatímco každý program je “přichycený” nebo spojený s dalším programem, který má být prováděn v sekvenci.
Techopedia vysvětluje Bootstrap
Bootstrapping je proces načítání sady instrukcí, když je počítač poprvé zapnut nebo spuštěn. Během procesu spouštění se provádějí diagnostické testy, jako je POST (power-on self-test), které nastavují nebo kontrolují konfigurace zařízení a provádějí rutinní testování připojení periferních zařízení, hardwaru a zařízení externí paměti. Zaváděcí program nebo bootstrap program je pak načten k inicializaci OS.
Typické programy, které načítají OS, jsou:
- GNU Grand Unified Bootloader (GRUB): Specifikace vícebootů, která umožňuje uživateli zvolit si jeden z několika operačních systémů
- NT Loader (NTLDR): Zavaděč pro operační systém Windows NT společnosti Microsoft, který se obvykle spouští z pevného disku
- Linux Loader (LILO): bootloader pro Linux, který se obvykle spouští z pevného disku nebo diskety
- Network Interface Controller (NIC): Používá bootloader, který podporuje spouštění ze síťového rozhraní, jako je Etherboot nebo prostředí před spuštěním (PXE)
Před zavedením systému se říká, že počítač začíná prázdnou hlavní pamětí. Bootstrap umožňuje posloupnost programů načíst za účelem inicializace OS. OS je hlavní program, který řídí všechny programy, které běží na počítači a plní úkoly, jako je ovládání periferních zařízení, jako je disková jednotka, správa adresářů a souborů, přenos výstupních signálů do monitoru a identifikace vstupních signálů z klávesnice.
Bootstrap se také může odkazovat na přípravu časných programovacích prostředí postupně, aby vytvořil složitější a uživatelsky přívětivější programovací prostředí. Například v jednom okamžiku mohlo být programovací prostředí tvořeno sestavovacím programem a jednoduchým textovým editorem. Postupným zlepšováním se postupem času vedly k dnešním sofistikovaným objektově orientovaným programovacím jazykům a grafickým integrovaným vývojovým prostředím (IDE).
