Índice:
Definição - O que significa o Bootstrap?
Um bootstrap é o programa que inicializa o sistema operacional (SO) durante a inicialização. O termo bootstrap ou bootstrapping se originou no início dos anos 50. Ele se referia a um botão de carregamento de inicialização que foi usado para iniciar um programa de inicialização conectado ou a um programa menor que executava um programa maior, como o sistema operacional. Dizia-se que o termo era derivado da expressão "elevando-se por suas próprias instruções", iniciando pequenos e carregando programas um de cada vez, enquanto cada programa é "atado" ou conectado ao próximo programa a ser executado em sequência.
Techopedia explica o Bootstrap
Bootstrapping é o processo de carregar um conjunto de instruções quando um computador é ligado ou inicializado pela primeira vez. Durante o processo de inicialização, são realizados testes de diagnóstico, como o POST (power-on self-test), que define ou verifica configurações de dispositivos e implementa testes de rotina para a conexão de periféricos, hardware e dispositivos de memória externa. O carregador de inicialização ou o programa de inicialização é carregado para inicializar o sistema operacional.
Os programas típicos que carregam o sistema operacional são:
- GNU Grand Unified Bootloader (GRUB): Uma especificação de inicialização múltipla que permite ao usuário escolher um dos vários sistemas operacionais
- NT Loader (NTLDR): um carregador de inicialização para o sistema operacional Windows NT da Microsoft que geralmente é executado a partir do disco rígido
- Linux Loader (LILO): Um gerenciador de inicialização para Linux que geralmente é executado a partir de um disco rígido ou disquete
- Network Interface Controller (NIC): usa um carregador de inicialização que suporta a inicialização a partir de uma interface de rede, como Etherboot ou PXE (ambiente de execução pré-inicialização)
Diz-se que antes do bootstrap, um computador começa com uma memória principal em branco. O bootstrap permite que a sequência de programas seja carregada para iniciar o sistema operacional. O sistema operacional é o principal programa que gerencia todos os programas executados em um computador e executa tarefas como controlar dispositivos periféricos como uma unidade de disco, gerenciar diretórios e arquivos, transmitir sinais de saída para um monitor e identificar sinais de entrada de um teclado.
O Bootstrap também pode se referir à preparação gradual de ambientes de programação iniciais para criar ambientes de programação mais complexos e fáceis de usar. Por exemplo, ao mesmo tempo, o ambiente de programação pode ter sido composto por um programa assembler e um simples editor de texto. Com o tempo, as melhorias graduais levaram às sofisticadas linguagens de programação orientadas a objetos e aos ambientes de desenvolvimento gráfico integrado (IDEs).