Apenas sobre o assunto do seu comentário para sua própria pergunta:
Based on the things I see in these links the term "bootstrap program" is used inaccurately in Silberschatz, maybe in order to simplify the understanding.
- Eu teria pensado que seria mais correto dizer que o bootloader é uma subseção do programa de bootstrap total, que lida especificamente com o carregamento de outras camadas superiores (por exemplo: sistema operacional), assim como o POST é um sub-seção do bootstrap total (que deve preceder a parte principal) ...
... ou em outras palavras:
- bootstrapping é um processo completo;
- o "programa de bootstrap" total é uma coleção de programas e sistemas menores (ou seja, não é tudo em um só lugar, apenas uma parte significativa está no chip da BIOS);
- O POST é sempre anterior a qualquer outra coisa (como uma seção de “inicialização” do antigo método de codificação procedural anterior aos dias de codificação orientada a objeto / relacional / funcional, onde todos os programas poderiam ser definidos por um fluxograma simples de procedimento: init > mainloop > end);
- vem em seguida o programa principal de bootstrap, que prepara os drivers de dispositivos genéricos padrão e outros sistemas de camada inferior antes (e necessários para) o carregamento do sistema operacional;
- o gerenciador de inicialização é como a parte final ou terminal desse fluxograma do programa de autoinicialização simples, onde o controle é entregue a um sistema operacional padrão ou selecionado (ou algum outro ponto final funcional como um sistema de diagnóstico); >
- O BIOS é simplesmente um formato mais antigo para abrigar parte do init (também conhecido como POST - o restante é hardcoded / hardwired em outro lugar) e o restante dos programas principais (bootstrap), além do link para informações armazenadas no disco rígido sobre quais sistemas operacionais estão instalados e como passar o controle para o padrão ou para a seleção do usuário ... com o UEFI sendo um formato mais recente para substituir o formato antigo do BIOS.