Sistemas Operacionais
Classificação dos
Sistemas
Operacionais
Andrique Amorim www.andrix.com.br
Sistemas Operacionais
Classificação
Os sistemas operacionais podem ser classificados segundo diversos parâmetros e perspectivas.
Sistemas Operacionais
Classificação: alguns parâmetros
Tamanho Velocidade Suporte Usuários
Acesso à rede Etc.
Sistemas Operacionais
Classificação
Muitos SO se enquadram em mais de uma das categorias apresentadas.
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
Sistemas Operacionais
Batch (de lote)
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
Sistemas Operacionais
Classificação – BATCH (de lote)
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
Sistemas Operacionais
Classificação – BATCH (de lote)
- CPU fica ociosa e inativa por conta da lentidão dos dispositivos
Sistemas Operacionais
Classificação – BATCH (de lote)
Sistemas Operacionais
Classificação – BATCH (de lote)
EXEMPLO: -Primeiros computadores - Transações bancárias
Sistemas Operacionais
Tempo Compartilhado
Sistemas Operacionais
Classificação – Tempo Compartilhado
• Time-sharing permitem a interação dos usuários com o sistema
• Vídeo, teclado e mouse
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).
Sistemas Operacionais
Classificação – Tempo Compartilhado
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.
Sistemas Operacionais
Classificação – Tempo Compartilhado
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.
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.
Sistemas Operacionais
Rede
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)
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.
Sistemas Operacionais
Classificação – de Rede
EXEMPLOS: • Microsoft Windows Server • Windows NT • Novell Netware
Sistemas Operacionais
Distribuído
Sistemas Operacionais
Classificação – Distribuído
É um modelo onde aplicações distribuídas são executadas em múltiplos computadores interconectados.
Sistemas Operacionais
Classificação – Distribuído
Comunicação e Colaboração
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
Sistemas Operacionais
Classificação – Distribuído
- São potencialmente mais confiáveis (em caso de falha de um componente)
Disco Processador
Sistemas Operacionais
Classificação – Distribuído
Os sistemas distribuídos permitem o tratamento de erros de hardware e software de forma eficiente.
Sistemas Operacionais
Classificação – Distribuído
EXEMPLOS: • Amoeba • Clouds
Sistemas Operacionais
Multi-usuário
Sistemas Operacionais
Classificação – Multi-usuário
Várias pessoas utilizam o mesmo sistema (computador) no mesmo instante ou em momentos diferentes
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)
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
Sistemas Operacionais
Classificação – Multi-usuário
Muitos usuários podem reduzir a performance
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.
Sistemas Operacionais
Classificação – Multi-usuário
EXEMPLOS: • Unix • Linux
Sistemas Operacionais
Desktop
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.
Sistemas Operacionais
Classificação – Desktop
• Edição de textos • Navegar na internet • Gráficos • Etc
Sistemas Operacionais
Classificação – Desktop
• Interface gráfica • Suporte à interatividade • Operação em rede
Sistemas Operacionais
Classificação – Desktop
EXEMPLOS: • Windows XP • Ubuntu • MacOsX • Linux
Sistemas Operacionais
Servidor
Sistemas Operacionais
Classificação – Servidor
• Sistema Operacional específico para executar em servidores
• Arquitetura Cliente/Servidor
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.
Sistemas Operacionais
Classificação – Servidor
• Suporte a rede • Multi-usuários
Sistemas Operacionais
Classificação – Servidor
EXEMPLOS: • Linux • Windows 2008 server • Free BSD
Sistemas Operacionais
Embutido
Sistemas Operacionais
Classificação – Embutido
Embedded - operar sobre um hardware com poucos recursos de processamento, armazenamento e energia.
Sistemas Operacionais
Classificação – Embutido
• Telefones • Celulares • Controladores industriais e automotivos • Equipamentos eletrônicos de uso doméstico
Sistemas Operacionais
Tempo Real
Sistemas Operacionais
Classificação – Tempo Real
• Não precisa ser necessariamente ultra-rápido
• Tempos de resposta devem estar dentro de limites rígidos
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.
Sistemas Operacionais
Classificação – Tempo Real
Dois tipos:
1. Soft real-time systems 2. hard real-time systems
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
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
Sistemas Operacionais
Classificação – Tempo Real
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.
Sistemas Operacionais
Classificação – Tempo Real
EXEMPLOS DE SO:
• QNX • RT-Linux • VxWorks
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.
Top Related