Karteikarten
Inicialização do Sistema de Inicialiazação
Karten in diesem Stapel (13)
- 1Fase do firmware BIOSEm sistemas Bios, após rodar o programa POST, o firmware irá buscar uma área conhecida como MBR (Master Boot Record), Localizadas nos primeiros 512bytes do disco que fora configurado como disco de boot do sistema. Após encontrá-la, a fase seguinte tem início.
- 2A fase do firmware UEFISerá procurada a partição ESP (EFI System Patition) para localizar o carregador de boot especifico a ser utilizado.
- 3Fase do carregador de boot (Bootloader)Em sistemas BIOS, essa fase poderá ser dividida em duas etapas lógicas intermediárias, cujo o propósito é localizar e carregar o carregador de boot principal do sistema.
- 4Primeira Etapa (BIOS)Nesta etapa, entra em cena bootstrap code, "carregador de boot de primeiro estágio". Localizado nos primeiros 446bytes da área do MBR, este realiza a busca pela partição considerada como ativa na tabela de partições do MBR, próximos 64bytes. Esta partição contém o carregador de boot do segundo estágio. Quando o bootstrap code encontrar esta partição ele irá carregar as instruções lá contidas na memória, de forma que o processo de inicialização prossiga à segunda fase.
- 5Segunda etapa (BIOS)Busca pelo carregador de boot principal e definitivo a ser utilizado no sistema (ex.: GRUB2), ao ser localizado, este assume o controle do processo de inicialização.
- 6Sistemas UEFIApós ser encontrada a partição ESP, o bootloader é carregado na memória
- 7Fase do Kernel: initrd (Initial RAM Disk) e Initramfs (Initial RAM FileSystem)Cria um sistema de arquivos inicial, de forma a carregar o módulos necessários. Em seguida, esse pseudo sistema de arquivos sai de cena e o verdadeiro sistema de arquivos é montado.
- 8Processo InitO processo init (principal processo do sistema - o primeiro a ser executado) é responsável por inicializar os diferentes serviços a estarem disponíveis no sistema. A forma de inicialização desses serviços poderá variar de acordo com os métodos: SysV, Upstart ou Systemd.
- 9SysVinitO sysvinit lê o arquivo /etc/inittab para determinar o nível de execução padrão do sistema e iniciar os demais serviços.
- 10Níveis de execuçãoQuando falamos de níveis de execução, estamos nos referindo a quais serviços deverão ser executados (ou finalizados) finalizados em um determinado nível (números de 0 a 6).
- 11Detalhamento dos runlevels0 - Desligamento do sistema;
1 - Monousuário;
2 a 5 - Multiusuário;
6 - Reinicialização.
os runlevels 0, 1 e 6 são comuns a todos os sistemas Linux. - 12UpstartDesenvolvido pela distribuição Ubuntu, oferece uma solução de inicialização paralela de serviços - e, com isso, reduzindo o tempo de inicialização do sistema.
- 13SystemdConseguiu acelerar acelerar a inicialização do sistema e efetuar a transição de estados operacionais através da introdução de recursos como o processamento paralelo de scripts, tratamento aprimorado das dependências dos serviços e pela ativação de serviços sob demanda. (Adia alguns serviços até que sejam realmente necessários)
Informationen
- Beschreibung
- Estudo sobre as fases de inicialização de sistemas Linux
- Erstellt von
- Marcelo Rodrigues Ferreira
- Aufrufe
- 14
- Tags
- Bewertung