Visao Geral
Durante a inicialização, um computador
carrega inicialmente uma pequena
porção de código chamado
autocarregador (bootstrap loader), o
qual carrega o SO;
Visao Geral
Diferentes computadores implementam
inicializações diferentes.
Para PCs, a BIOS lê o primeiro setor (MBR)
do disco rígido.
O bootstrap loader está neste setor, e
assim o sistema operacional é ligado,
onde quer que ele esteja no disco.
Visao Geral
O Linux quando inicializado, executa o
processo init, e este inicia os demais
processos que permitem acesso aos
usuários e a execução dos programas.
No encerramento do sistema, todos os
processos recebem o aviso para
terminarem suas atividades, os sistemas
de arquivos e swap são desmontados, e
assim o computador desliga.
Visao Geral
Caso o procedimento correto não seja
seguido, o sistema pode apresentar
inconsistências;
Por exemplo o buffer cache pode não ter
sido descarregado a tempo, o que
significa que todos os dados nele serão
perdidos e o sistema de arquivos ficara
inconsistente e possivelmente instável.
O processo de inicialização
Após a carga do kernel em memória,
ocorrem os seguintes eventos:
1. O kernel é instalado inicialmente em um
formato compactado, sendo então
descompactado de forma automática,
por um programa localizado no início
da sua imagem.
O processo de inicialização
2. Verifica como é a placa de vídeo para
inicializar a tela no modo texto;
3. Verifica os demais hardwares (Discos
rígidos, Disquetes, Placas de rede, etc) e
configura seus controladores de
dispositivos.
4. Tenta montar o sistema de arquivos raiz
O processo de inicialização
5. O kernel executa o programa init (localizado em /sbin/init)
6. O init passará o sistema para multiusuário e iniciará o getty. O getty é um programa que permitem que usuários acessem o sistema.
7. Após estes passos o sistema estará ativo e pronto para uso.
O processo de encerramento
É importante encerrar corretamente o
sistema, pois tanto o cache pode não ter
sido salvo quanto outras tarefas que
estão executando em segundo plano
podem ficar incopletas, prejudicando o
sistema como um todo.
O processo de encerramento
Para encerrar corretamente o linux utiliza-
se o comando shutdown. Ele pode ser
usado de duas maneiras:
Caso esteja utilizando o sistema como
único usuário:
shutdown –h now (+n define o número de
min para desligar)
O processo de encerramento
Para sistemas multiusuários:
shutdown –h +tempo mensagem
shutdown –h +10 ‘Iremos instalar um novo
disco. O sistema deverá voltar ao normal
em 3 horas’
O aviso será repetido automaticamente
algumas vezes antes do encerramento.
Reiniciando o sistema
Para reiniciar o sistema existem duas
alternativas:
Desligar e ligá-lo novamente
Utilizar o comando shutdown –r now, onde
o –r significa reiniciar
Modo monousuário
O comando shutdown também pode ser
usado para colocar o sistema em modo
monousuário, no qual ninguém pode
acessar o sistema, alem do superusuário
root.
Isto é útil em tarefas de administração
que não podem ser executadas caso o
sistema esteja sendo executado
normalmente.
Modo monousuário
O modo monousuário do Linux é
semelhante ao modo de segurança do
Windows. É um modo de acessar o
sistema para realizar tarefas de
recuperação e administração do sistema;
Entretanto, este modo é uma perigosa
brecha de segurança que pode dar
acesso total para usuários maliciosos;
Init
Primeiro processo de nível de usuário a ser
iniciado pelo kernel;
Quando é disparado, o init continua a
carga do sistema, geralmente
executando vários scripts que irão
verificar e montar sistemas de arquivos,
configurar teclado e iniciar servidores,
entre outras tarefas.
Init
Quando é inicializado, o init lê o arquivo
de configuração /etc/inittab
Enquanto o sistema estiver no ar, ele será
lido novamente.
O arquivo /etc/initab é um pouco
complicado
Níveis de execução
O init utilizado no Linux permite que
existam diversos níveis de execução no
sistema.
Um nível de execução é uma
configuração de software do sistema que
define quais processos devem ser
inicializados e quais não devem, e
também de que modo são inicializados.
Níveis de execução
O administrador do sistema é quem
define qual será o nível de execução em
que o sistema e os processos serão
executados.
Níveis de Execução
Ação
0 desligar o sistema
1 modo monousuário, também
chamado de modo single
2 modo multiusuário, texto
3 modo multiusuário, texto, com
serviços
4 não utilizado
5 modo gráfico (X11)
6 reinicializar o sistema
Init /upstart
O upstart é um evento/base para o
daemon do /sbin/init (pai de todos os
processos).
Ele assegura o começo e parada das
tarefas e serviços durante o boot, bem
como uma parada programada, além
de supervisionar os sistemas em
execução.
Discos de emergência
Nem sempre pode ser possível inicializar o
sistema a partir do disco rígido.
Um erro na configuração do bootloader
pode tornar o sistema incapaz de ser
inicializado.
Para tal é importante ter um alternativa
de inicialização que funcione sempre.
Top Related