61
Sistemas Operacionais Classificação dos Sistemas Operacionais Andrique Amorim www.andrix.com.br [email protected]

Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

  • Upload
    ngodien

  • View
    264

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação dos

Sistemas

Operacionais

Andrique Amorim www.andrix.com.br

[email protected]

Page 2: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação

Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.

Page 3: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação: alguns parâmetros

Tamanho Velocidade Suporte Usuários

Acesso à rede Etc.

Page 4: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação

Muitos SO se enquadram em mais de uma das categorias apresentadas.

Page 5: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação dos Sistemas Operacionais

• Batch (de lote) • Tempo Compartilhado

• Distribuído • Multi-usuário • Desktop • Servidor • Embutido • Tempo Real

NÃO É UMA ABORDAGEM

CRONOLÓGICA

• De rede

Page 6: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Batch (de lote)

Page 7: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – BATCH (de lote)

- Sistemas mais antigos

- Todos os programas a serem executados eram colocados em uma fila

- Ficavam sempre residentes em memória

Page 8: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – BATCH (de lote)

Page 9: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – BATCH (de lote)

- O processador recebia os programas (dados e informações)

- Sem interação com o usuário

- Alto grau de utilização do sistema

Page 10: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – BATCH (de lote)

- CPU fica ociosa e inativa por conta da lentidão dos dispositivos

Page 11: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – BATCH (de lote)

Page 12: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – BATCH (de lote)

EXEMPLO: -Primeiros computadores - Transações bancárias

Page 13: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Tempo Compartilhado

Page 14: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Compartilhado

• Time-sharing permitem a interação dos usuários com o sistema

• Vídeo, teclado e mouse

Page 15: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Compartilhado

Permitem que diversos programas sejam executados a partir da divisão do tempo de utilização do processador em pequenos intervalos, denominados fatias de tempo (time slice).

Page 16: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Compartilhado

Page 17: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Compartilhado

• Para cada tarefa, o SO aloca uma fatia de tempo do processador;

• Caso a tarefa não esteja concluído nesse intervalo de tempo, ela é substituída por outra tarefa;

• e fica esperando por uma nova fatia de tempo.

Page 18: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Compartilhado

Page 19: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Compartilhado

Não só o processador é compartilhado neste sistema, mas também a memória e os periféricos, como discos e impressoras.

Page 20: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Compartilhado

Time sharing consiste em alternar entre diferentes processos de forma que o usuário tenha a percepção que todos os processos estão sendo executados simultaneamente, permitindo a interação com múltiplos processos em execução.

Page 21: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Rede

Page 22: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – de Rede

- Deve possuir suporte à operação em rede

- Oferecer às aplicações locais recursos que estejam localizados em outros computadores da rede (arquivos e impressoras)

Page 23: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – de Rede

- A maioria dos sistemas operacionais atuais oferece esse tipo de funcionalidade.

- O Unix e MacOS já tem esses recursos embutidos.

Page 24: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – de Rede

EXEMPLOS: • Microsoft Windows Server • Windows NT • Novell Netware

Page 25: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Distribuído

Page 26: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Distribuído

É um modelo onde aplicações distribuídas são executadas em múltiplos computadores interconectados.

Page 27: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Distribuído

Comunicação e Colaboração

Page 28: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Distribuído

- Recursos de cada máquina estão disponíveis globalmente

- O sistema é quem decide onde executar tarefas e armazenar arquivos de forma transparente

Page 29: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Distribuído

- São potencialmente mais confiáveis (em caso de falha de um componente)

Disco Processador

Page 30: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Distribuído

Os sistemas distribuídos permitem o tratamento de erros de hardware e software de forma eficiente.

Page 31: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Distribuído

EXEMPLOS: • Amoeba • Clouds

Page 32: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Multi-usuário

Page 33: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Multi-usuário

Várias pessoas utilizam o mesmo sistema (computador) no mesmo instante ou em momentos diferentes

Page 34: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Multi-usuário

Deve suportar a identificação do “dono” de cada recurso dentro do sistema (arquivos, processos, áreas de memória, etc)

Page 35: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Multi-usuário

- Fundamental para a segurança dos sistemas operacionais de rede e distribuídos.

- Grande parte dos sistemas atuais são multi-usuários

Page 36: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Multi-usuário

Muitos usuários podem reduzir a performance

Page 37: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Multi-usuário

O sistema operacional deve garantir que as tarefas dos usuários estejam separadas e não haja interferência entre as mesmas.

Page 38: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Multi-usuário

EXEMPLOS: • Unix • Linux

Page 39: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Desktop

Page 40: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Desktop

SO de “de mesa” é voltado ao atendimento do usuário doméstico e corporativo para a realização de atividades corriqueiras.

Page 41: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Desktop

• Edição de textos • Navegar na internet • Gráficos • Etc

Page 42: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Desktop

• Interface gráfica • Suporte à interatividade • Operação em rede

Page 43: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Desktop

EXEMPLOS: • Windows XP • Ubuntu • MacOsX • Linux

Page 44: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Servidor

Page 45: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Servidor

• Sistema Operacional específico para executar em servidores

• Arquitetura Cliente/Servidor

Page 46: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Servidor

• Gestão eficiente de grandes quantidades de recursos • Impor prioridades e limites sobre o uso dos recursos pelos usuários e seus aplicativos.

Page 47: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Servidor

• Suporte a rede • Multi-usuários

Page 48: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Servidor

EXEMPLOS: • Linux • Windows 2008 server • Free BSD

Page 49: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Embutido

Page 50: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Embutido

Embedded - operar sobre um hardware com poucos recursos de processamento, armazenamento e energia.

Page 51: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Embutido

• Telefones • Celulares • Controladores industriais e automotivos • Equipamentos eletrônicos de uso doméstico

Page 52: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Tempo Real

Page 53: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

• Não precisa ser necessariamente ultra-rápido

• Tempos de resposta devem estar dentro de limites rígidos

Page 54: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

• Não existe ideia de fatia de tempo • Um programa detém o processador o tempo que for necessário, ou até que apareça outro prioritário em função de sua importância no sistema.

Page 55: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

Dois tipos:

1. Soft real-time systems 2. hard real-time systems

Page 56: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

Soft real-time systems (NÃO CRÍTICO)

• Falha é aceitável

• A perda de prazos implica na degradação do serviço prestado

Page 57: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

Hard real-time systems (CRÍTICO)

• Perda de prazos pelo sistema pode perturbar o objeto controlado

• Com graves conseqüências humanas

• Econômicas ou Ambientais

Page 58: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

Page 59: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

Aplicações: • Monitoramento de refinarias de petróleo • Usinas termoelétricas e nucleares • Controle de tráfego aéreo ou

Qualquer aplicação onde a fator tempo de resposta é crítico e fundamental.

Page 60: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

EXEMPLOS DE SO:

• QNX • RT-Linux • VxWorks

Page 61: Classificação dos Sistemas Operacionais - andrix.com.br · Sistemas Operacionais Classificação Os sistemas operacionais podem ser classificados segundo diversos parâmetros e

Sistemas Operacionais

Classificação – Tempo Real

A diferença dos sistemas de tempo real para os sistemas de tempo compartilhado é a definição do tempo de execução de cada programa.

Nos sistemas de tempo compartilhado, quem define o tempo de processamento dos programas é o sistema operacional.

Já nos sistemas de tempo real quem define o tempo de execução do programa é o próprio programa.