O que é um carregador de inicialização?
Um carregador de inicialização é um pedaço muito pequeno de código de software que é executado durante a sequência de inicialização de um computador ou outro dispositivo. Ele copia arquivos e componentes críticos de um sistema operacional de um dispositivo de armazenamento, como um disco rígido, na memória principal do computador. O programa concederá ao sistema operacional o controle e será encerrado até a próxima inicialização. Os carregadores de inicialização variam em complexidade e também são usados em dispositivos como smartphones, tablets e consoles de videogame.
O processo de inicialização na maioria dos computadores pessoais (PCs) é um evento complexo com vários estágios. A unidade central de processamento (CPU) na maioria dos PCs não é capaz de executar programas diretamente de um dispositivo de armazenamento, como um disco rígido, portanto, o primeiro software a ser executado quando o computador é ligado é carregado a partir de um microchip especial na placa-mãe , placa de circuito central do computador. Este microchip pode conter um dos vários programas especializados diferentes, incluindo o BIOS (Basic Input Output System) ou a UEFI (UE), que executa funções de teste e inicialização de hardware antes de pesquisar discos rígidos e dispositivos de armazenamento removíveis para um carregador de inicialização. O código do carregador de inicialização é então transferido para a memória do sistema, que assume o controle do computador e move a sequência de inicialização para a próxima etapa.
Uma vez no controle, o carregador de inicialização continua carregando os drivers essenciais e os arquivos críticos do sistema necessários para executar um sistema operacional como Microsoft Windows®, Linux ou Mac OS X®. Os carregadores de inicialização geralmente são específicos da plataforma, pois os drivers e os arquivos do sistema variam muito entre os diferentes sistemas. Eles também podem ser executados em etapas, com cada etapa do programa carregando um software mais complexo e poderoso. Em computadores com mais de um sistema operacional instalado, um programa chamado gerenciador de inicialização permite que os usuários selecionem um sistema para inicializar e entregue o controle ao carregador de inicialização apropriado. Depois que um sistema operacional é carregado, o carregador de inicialização renuncia ao controle do sistema e sai.
Smartphones, tablets, consoles de videogame, produtos eletrônicos de consumo e muitos outros tipos de dispositivos também usam carregadores de inicialização. Se um dispositivo passar por um período de inicialização ou carregamento quando ligado pela primeira vez, há uma boa chance de ele estar usando um carregador de inicialização. Sabe-se que alguns entusiastas da tecnologia cortam ou substituem os carregadores de inicialização de determinados dispositivos para executar software personalizado ou ativar recursos mais avançados.