No sentido geral, "bootstrapping" é um processo através do qual um sistema complexo é configurado usando um sistema muito mais simples. Um sistema de bootstrap (o sistema mais simples) é inerentemente incompleto.
Bootstrapping um sistema operacional ("inicialização") inclui a obtenção do BIOS (ou equivalente) para executar um programa simples que às vezes está localizado em um local fixo no disco, que por sua vez inicia rotinas de inicialização mais complexas (consulte primeiro e segundo estágio de bootloaders ).
A inicialização de um compilador é feita pela compilação de um compilador simples que pode manipular um subconjunto de uma linguagem na qual o compilador completo é escrito, possivelmente em várias etapas sucessivas.
O termo também é usado nos negócios e em outros campos para descrever o uso de estágios intermediários de investimento / desenvolvimento necessários para iniciar etapas posteriores de complexidade e / ou tamanho crescentes.
De o artigo da Wikipedia sobre Bootstrapping :
Tall boots may have a tab, loop or handle at the top known as a bootstrap, allowing one to use fingers or a boot hook tool to help pulling the boots on. The saying "to pull oneself up by one's bootstraps" was already in use during the 19th century as an example of an impossible task.
Pergunta relacionada: