administração de sistemas operacionais · estão executando em segundo plano ... configuração...

25
Administração de Sistemas Operacionais Prof.: Marlon Marcon

Upload: letruc

Post on 09-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Administração

de Sistemas

Operacionais Prof.: Marlon Marcon

Iniciando de Encerrando

o Sistema Aula 10

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;

Modo monousuário

Um usuário mal intencionado pode até

mudar a senha do root através desta

brecha;

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.

Init /upstart

Projeto da Canonical, desenvolvedora

do Ubuntu

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.

Discos de emergência

Muitas distribuições permitem a criação

de discos de emergência durante a

instalação

Tais discos possuem um versão do kernel

do sistema, para que seja possível

acessar dispositivos e programar, para

assim conseguir corrigir o problema.