Successfully reported this slideshow.
Sistemas Operacionais   Aula II – Tipos de SO Adilson Marques
Sistemas Operacionais   <ul><li>Monoprogramável / Monotarefa </li></ul><ul><li>Características </li></ul><ul><ul><li>-Apen...
Sistemas Operacionais   <ul><li>Mainframe </li></ul><ul><li>Sistemas de Processamento de Lotes ( Batch ) </li></ul><ul><ul...
Sistemas Operacionais   <ul><li>Mainframe </li></ul><ul><li>Sistemas  Batch  Multiprogramados </li></ul><ul><ul><li>-Vária...
Sistemas Operacionais   <ul><li>Multiprogramável / Multitarefa </li></ul><ul><li>Características </li></ul><ul><ul><li>-Sé...
Sistemas Operacionais   <ul><li>Sistemas de Tempo Compartilhado </li></ul><ul><li>Computação Interativa </li></ul><ul><ul>...
Sistemas Operacionais   <ul><li>Sistemas  Desktop </li></ul><ul><li>Computadores pessoais   </li></ul><ul><ul><li>-computa...
Sistemas Operacionais   <ul><li>Sistemas Paralelos </li></ul><ul><li>Sistemas Multiprocessados </li></ul><ul><ul><li>-Sist...
Sistemas Operacionais   <ul><li>Sistemas Paralelos </li></ul><ul><li>Sistemas Fortemente Acoplados ( Tightly Coupled ) </l...
Sistemas Operacionais   <ul><li>Multiprocessamento Assimétricos </li></ul><ul><li>Sistemas Fortemente Acoplados Assimétric...
Sistemas Operacionais   <ul><li>Multiprocessamento Simétricos (SMP) </li></ul><ul><li>Sistemas Fortemente Acoplados Simétr...
Sistemas Operacionais   <ul><li>Sistemas Distribuídos </li></ul><ul><li>Sistemas Fracamente Acoplados ( Loosely Coupled ) ...
Sistemas Operacionais   <ul><li>Sistemas Distribuídos </li></ul><ul><li>Sistemas Operacionais de Rede </li></ul><ul><ul><l...
Sistemas Operacionais   <ul><li>Sistemas em  Cluster </li></ul><ul><li>Sistema de Compartilhamento de Armazenamento </li><...
Sistemas Operacionais   <ul><li>Sistemas de Tempo Real </li></ul><ul><li>Definidos pelos Requisitos de Tempo do Sistema </...
Sistemas Operacionais   <ul><li>Sistemas de Tempo Real </li></ul><ul><li>Tempo Real Rígido (ou  Crítico ) </li></ul><ul><u...
Sistemas Operacionais   <ul><li>Sistemas Portáveis </li></ul><ul><li>Computadores de Mão e Sistemas Embarcados </li></ul><...
Sistemas Operacionais   <ul><li>Sistemas de Cartões Inteligentes </li></ul><ul><li>Dispositivos que contém um chip de CPU ...
Sistemas Operacionais
Sistemas Operacionais   <ul><li>Ambiente de Computação </li></ul><ul><li>Computação tradicional </li></ul><ul><ul><li>-PCs...
Sistemas Operacionais   <ul><li>Ambiente de Trabalho </li></ul><ul><li>Descentralizado </li></ul><ul><ul><li>Cada usuário ...
Upcoming SlideShare
Loading in …5
×

II Material de Apoio Sistemas Operacionais

6,520 views

Published on

Published in: Education
  • Be the first to comment

II Material de Apoio Sistemas Operacionais

  1. 1. Sistemas Operacionais Aula II – Tipos de SO Adilson Marques
  2. 2. Sistemas Operacionais <ul><li>Monoprogramável / Monotarefa </li></ul><ul><li>Características </li></ul><ul><ul><li>-Apenas uma Tarefa executada 1 Operador (1 usuário) tem acesso à máquina </li></ul></ul><ul><ul><li>-Sistemas Dedicados para Tarefa fim </li></ul></ul><ul><li>Vantagens </li></ul><ul><ul><li>-Todos os recursos ficam a disposição da tarefa </li></ul></ul><ul><li>Desvantagens </li></ul><ul><ul><li>-Recursos passam muito tempo ociosos </li></ul></ul><ul><ul><li>-Sem recursos de Segurança </li></ul></ul>
  3. 3. Sistemas Operacionais <ul><li>Mainframe </li></ul><ul><li>Sistemas de Processamento de Lotes ( Batch ) </li></ul><ul><ul><li>-Lote de várias tarefas é organizado no dispositivo de entrada </li></ul></ul><ul><ul><li>-Tarefas são lidas e processadas seqüencialmente na ordem </li></ul></ul><ul><ul><li>-Reduz o tempo de configuração agrupando tarefas semelhantes </li></ul></ul><ul><ul><li>-Maior eficiência para uma única tarefa </li></ul></ul><ul><ul><li>-CPU ociosa </li></ul></ul><ul><ul><ul><li>-Velocidade dos dispositivos mecânicos de I/O são menores que os dispositivos eletrônicos </li></ul></ul></ul>
  4. 4. Sistemas Operacionais <ul><li>Mainframe </li></ul><ul><li>Sistemas Batch Multiprogramados </li></ul><ul><ul><li>-Várias tarefas são mantidas na memória e processador é “multiplexado” entre elas </li></ul></ul><ul><ul><li>-Uso contínuo do processador </li></ul></ul><ul><ul><li>-Atrasos na execução individual </li></ul></ul><ul><ul><li>-Requer sistema de prioridade: </li></ul></ul><ul><ul><li>Escalonamento de tarefas </li></ul></ul>
  5. 5. Sistemas Operacionais <ul><li>Multiprogramável / Multitarefa </li></ul><ul><li>Características </li></ul><ul><ul><li>-Série de trabalhos executados simultaneamente </li></ul></ul><ul><ul><li>-Compartilhando os recursos </li></ul></ul><ul><li>Vantagens </li></ul><ul><ul><li>Aumento de Produtividade </li></ul></ul><ul><ul><li>Redução de Custos </li></ul></ul><ul><li>Requisitos do Sistema </li></ul><ul><ul><li>Definição das Rotinas de E/S </li></ul></ul><ul><ul><li>Gerenciamento de Memória </li></ul></ul><ul><ul><li>Agendar CPU para as tarefas prontas para execução </li></ul></ul><ul><ul><li>Alocar dispositivos </li></ul></ul>
  6. 6. Sistemas Operacionais <ul><li>Sistemas de Tempo Compartilhado </li></ul><ul><li>Computação Interativa </li></ul><ul><ul><li>-Interação de vários usuários com o sistema </li></ul></ul><ul><ul><li>-Reserva de tempo ( Time-Slice ) para cada usuário </li></ul></ul><ul><ul><li>-Uma tarefa (um usuário) alterna na memória do sistema </li></ul></ul><ul><ul><li>-Necessita sistema on-line para acesso dos usuários </li></ul></ul><ul><ul><li>-Quantidade de trabalhos limitado por configuração </li></ul></ul><ul><ul><li>-Maior Produtividade </li></ul></ul><ul><ul><li>-Menor Custo de utilização do sistema </li></ul></ul>
  7. 7. Sistemas Operacionais <ul><li>Sistemas Desktop </li></ul><ul><li>Computadores pessoais </li></ul><ul><ul><li>-computador dedicado a um único usuário </li></ul></ul><ul><li>Dispositivos de E/S </li></ul><ul><ul><li>-teclados, mouses, monitores, impressoras </li></ul></ul><ul><ul><li>-Conveniência e responsabilidade do usuário </li></ul></ul><ul><li>Tecnologia de SO “maiores” </li></ul><ul><ul><li>-Podem adotar tecnologia desenvolvida para SO maiores </li></ul></ul><ul><ul><li>-Podem executar vários tipos diferentes de sistemas operacionais </li></ul></ul><ul><ul><li>(Windows, MacOS, UNIX, Linux) </li></ul></ul><ul><ul><li>-Os usuários normalmente fazem um único uso do computador </li></ul></ul>
  8. 8. Sistemas Operacionais <ul><li>Sistemas Paralelos </li></ul><ul><li>Sistemas Multiprocessados </li></ul><ul><ul><li>-Sistemas com mais de uma CPU em perfeita comunicação </li></ul></ul><ul><ul><li>-Tempo de Processamento total é maior que a soma das partes </li></ul></ul><ul><ul><li>(Sistema de Controle de Processamento) </li></ul></ul><ul><li>Fator Chave </li></ul><ul><ul><li>-Forma de Comunicação </li></ul></ul><ul><ul><li>-Grau de Compartilhamento de Memória e Dispositivos de E/S </li></ul></ul>
  9. 9. Sistemas Operacionais <ul><li>Sistemas Paralelos </li></ul><ul><li>Sistemas Fortemente Acoplados ( Tightly Coupled ) </li></ul><ul><ul><li>-os processadores compartilham barramento, memória e clock </li></ul></ul><ul><ul><li>-comunicação ocorre através da memória compartilhada </li></ul></ul><ul><li>Concorrência </li></ul><ul><ul><li>-Processadores acessando o mesmo espaço de memória </li></ul></ul><ul><li>Vantagens do Sistema Multiprocessado: </li></ul><ul><ul><li>-Maior produção ( Throughput ) </li></ul></ul><ul><ul><ul><li>Mais processadores executam mais tarefas em menos tempo </li></ul></ul></ul><ul><ul><ul><li>Cuidado! Aumento da velocidade de n processadores < n ! </li></ul></ul></ul><ul><ul><li>-Economia </li></ul></ul><ul><ul><ul><li>Custo de processador inferior ao custo do computador </li></ul></ul></ul><ul><ul><li>-Maior confiabilidade ( Sistema Tolerante a Falha ) </li></ul></ul><ul><ul><ul><li>Degradação controlada </li></ul></ul></ul>
  10. 10. Sistemas Operacionais <ul><li>Multiprocessamento Assimétricos </li></ul><ul><li>Sistemas Fortemente Acoplados Assimétricos </li></ul><ul><ul><li>-Uma tarefa específica é atribuída a cada processador </li></ul></ul><ul><ul><li>-Mais comum em sistemas extremamente grandes </li></ul></ul><ul><li>Mestre / Escravo </li></ul><ul><ul><li>-Só o Processador Mestre executa o SO </li></ul></ul><ul><ul><li>-Um processador mestre escalona e aloca trabalho para os processadores escravos </li></ul></ul><ul><li>Ineficiente </li></ul><ul><ul><li>-Número excessivo de Interrupções do processador escravo </li></ul></ul><ul><ul><li>-Se o Mestre falhar, sistema inoperante </li></ul></ul>
  11. 11. Sistemas Operacionais <ul><li>Multiprocessamento Simétricos (SMP) </li></ul><ul><li>Sistemas Fortemente Acoplados Simétricos </li></ul><ul><ul><li>-Cada processador executa uma cópia idêntica do SO </li></ul></ul><ul><ul><li>-Muitos processos podem ser executados ao mesmo tempo sem queda do desempenho </li></ul></ul><ul><ul><li>-A maioria dos sistemas operacionais modernos suporta SMP </li></ul></ul><ul><li>Características </li></ul><ul><ul><li>-Sem Hierarquia entre Processadores </li></ul></ul><ul><ul><li>-Recursos compartilhados </li></ul></ul><ul><ul><li>-SO responsável pelo gerenciamento </li></ul></ul><ul><li>Mais Poderoso que Assimétricos </li></ul><ul><ul><li>-Melhor Distribuição da carga de Trabalho e Operações de E/S </li></ul></ul><ul><ul><li>-Se um processador falhar, outro processador assume a tarefa </li></ul></ul>
  12. 12. Sistemas Operacionais <ul><li>Sistemas Distribuídos </li></ul><ul><li>Sistemas Fracamente Acoplados ( Loosely Coupled ) </li></ul><ul><ul><li>-Distribuem a computação entre vários processadores físicos </li></ul></ul><ul><ul><li>-Cada processador possui sua própria memória local </li></ul></ul><ul><ul><li>-Processadores se comunicam através de linhas de comunicação </li></ul></ul><ul><ul><ul><li>barramento de alta velocidade ou linhas telefônicas </li></ul></ul></ul><ul><li>Requerem infra-estrutura de rede </li></ul><ul><ul><li>-Redes locais (LANs) ou redes de longa distância (WANs) </li></ul></ul><ul><ul><li>-Podem ser sistemas cliente-servidor ou peer-to-peer </li></ul></ul><ul><li>Padrões </li></ul><ul><ul><li>DCE – Distributed Computing Environment </li></ul></ul><ul><ul><li>CORBA – Common Object Request Broker Architecture </li></ul></ul><ul><ul><li>OLE – Object Linking and Embedding </li></ul></ul>
  13. 13. Sistemas Operacionais <ul><li>Sistemas Distribuídos </li></ul><ul><li>Sistemas Operacionais de Rede </li></ul><ul><ul><li>-Fornece recursos através da rede </li></ul></ul><ul><ul><li>-Troca de mensagens entre computadores </li></ul></ul><ul><ul><li>-Atua independente dos outros computadores da rede </li></ul></ul><ul><li>Sistemas Operacionais Distribuídos </li></ul><ul><ul><li>-Menos autônomo </li></ul></ul><ul><ul><li>-SO interagem o suficiente para dar a impressão de um único SO </li></ul></ul><ul><li>Vantagens dos Sistemas Distribuídos </li></ul><ul><ul><li>-Compartilhamento de recursos </li></ul></ul><ul><ul><li>-Computação mais rápida </li></ul></ul><ul><ul><ul><li>Compartilhamento de carga </li></ul></ul></ul><ul><ul><li>-Segurança </li></ul></ul><ul><ul><ul><li>Capacidade de Redundância – Sistema de Tolerância a Falhas </li></ul></ul></ul>
  14. 14. Sistemas Operacionais <ul><li>Sistemas em Cluster </li></ul><ul><li>Sistema de Compartilhamento de Armazenamento </li></ul><ul><ul><li>-Permite que dois ou mais sistemas compartilhem armazenamento </li></ul></ul><ul><ul><li>-Computadores de rede que funcionam como Sistemas Paralelos </li></ul></ul><ul><ul><li>-Arquitetura Intermediária entre Computação Distribuída e Multiprocessamento </li></ul></ul><ul><ul><li>-Fornecem alta confiabilidade </li></ul></ul><ul><ul><ul><li>Tolerância à falhas </li></ul></ul></ul><ul><li>Clustering assimétrico </li></ul><ul><ul><li>-um servidor executa a(s) aplicação(ções) enquanto os outros ficam em espera </li></ul></ul><ul><li>Clustering simétrico </li></ul><ul><ul><li>-todos os hosts estão executando a(s) aplicação(ções) </li></ul></ul>
  15. 15. Sistemas Operacionais <ul><li>Sistemas de Tempo Real </li></ul><ul><li>Definidos pelos Requisitos de Tempo do Sistema </li></ul><ul><ul><li>-Restrições de bem definidas e Tempo de Resposta rígido </li></ul></ul><ul><ul><li>-Aloca recursos para o processo de maior prioridade – sempre </li></ul></ul><ul><ul><li>-Monitoramento de Sistemas Críticos </li></ul></ul><ul><li>Dispositivo de controle em uma aplicação dedicada </li></ul><ul><ul><li>-experiências científicas de controle </li></ul></ul><ul><ul><li>-sistemas de geração de imagens médicas </li></ul></ul><ul><ul><li>-sistemas de controle industrial </li></ul></ul><ul><ul><li>-alguns sistemas de vídeo ... </li></ul></ul><ul><li>Máxima confiabilidade com mínimo de intervenção humana </li></ul><ul><ul><li>-Nem sempre é possível utilizar time-slice </li></ul></ul>
  16. 16. Sistemas Operacionais <ul><li>Sistemas de Tempo Real </li></ul><ul><li>Tempo Real Rígido (ou Crítico ) </li></ul><ul><ul><li>-Limites de tempo obedecidos de maneira rígida </li></ul></ul><ul><ul><li>-Armazenamento secundário limitado ou ausente </li></ul></ul><ul><ul><ul><li>Dados armazenados na memória de curta duração ou ROM </li></ul></ul></ul><ul><ul><li>-Conflitos com Sistemas de Tempo Compartilhado </li></ul></ul><ul><ul><ul><li>Não suportados pelos SOs de finalidade geral </li></ul></ul></ul><ul><ul><li>-Tarefas críticas que não permitem atraso </li></ul></ul><ul><ul><li>Atrasos tem dano significativo </li></ul></ul><ul><li>Tempo Real Flexível (ou Não Crítico ) </li></ul><ul><ul><li>-Integrável com sistemas de tempo compartilhado </li></ul></ul><ul><ul><li>-Utilidade limitada no controle industrial da robótica </li></ul></ul><ul><ul><li>-Aplicações que exigem tempos de resposta curtos e não rígidos </li></ul></ul><ul><ul><ul><li>multimídia, realidade virtual, ... </li></ul></ul></ul>
  17. 17. Sistemas Operacionais <ul><li>Sistemas Portáveis </li></ul><ul><li>Computadores de Mão e Sistemas Embarcados </li></ul><ul><ul><li>-Personal Digital Assistants (PDAs) </li></ul></ul><ul><ul><li>-Telefones celulares </li></ul></ul><ul><li>Desvantagens: </li></ul><ul><ul><li>-Limitação de Memória e Consumo de Energia </li></ul></ul><ul><ul><li>-Processadores lentos </li></ul></ul><ul><ul><li>-Telas pequenas </li></ul></ul><ul><li>Exemplos </li></ul><ul><ul><li>-Windows CE ( Consumer Eletronics ) </li></ul></ul><ul><ul><li>-PalmOS </li></ul></ul>
  18. 18. Sistemas Operacionais <ul><li>Sistemas de Cartões Inteligentes </li></ul><ul><li>Dispositivos que contém um chip de CPU </li></ul><ul><ul><li>-Realizar poucas ou um única função </li></ul></ul><ul><ul><ul><li>Pagamentos eletrônicos </li></ul></ul></ul><ul><ul><li>-Normalmente são sistemas proprietários </li></ul></ul><ul><li>Problemas </li></ul><ul><ul><li>-Restrições severas de consumo de energia e memória </li></ul></ul><ul><li>Cartões Inteligentes Orientados à Java </li></ul><ul><ul><li>-ROM possui um interpretador para a Máquina Virtual Java (JVM) </li></ul></ul><ul><ul><li>-Alguns podem tratar múltiplas Applets </li></ul></ul><ul><ul><ul><li>Multiprogramação e conseqüente escalonamento </li></ul></ul></ul><ul><ul><ul><li>Gerenciamento de Recursos e Proteção </li></ul></ul></ul>
  19. 19. Sistemas Operacionais
  20. 20. Sistemas Operacionais <ul><li>Ambiente de Computação </li></ul><ul><li>Computação tradicional </li></ul><ul><ul><li>-PCs, servidores, acesso remoto limitado </li></ul></ul><ul><li>Computação baseada na Web </li></ul><ul><ul><li>-Cliente-servidor e Web Services </li></ul></ul><ul><ul><li>-Acesso remoto conveniente </li></ul></ul><ul><ul><li>-Servidores sem local </li></ul></ul><ul><li>Computação incorporada </li></ul><ul><ul><li>-A maioria dos computadores </li></ul></ul><ul><ul><li>(controladores de motores de automóveis, microondas) </li></ul></ul><ul><ul><li>-Recursos de sistema operacional bastante limitados </li></ul></ul><ul><ul><li>-Pouca ou nenhuma interface, acesso remoto </li></ul></ul>
  21. 21. Sistemas Operacionais <ul><li>Ambiente de Trabalho </li></ul><ul><li>Descentralizado </li></ul><ul><ul><li>Cada usuário cuida de seu sistema </li></ul></ul><ul><ul><ul><li>Equipamento, aplicativos e arquivos </li></ul></ul></ul><ul><ul><ul><li>Duplicação de Dados, Inconsistências e Redundâncias </li></ul></ul></ul><ul><ul><ul><li>Maior custo de equipamento, manutenção e operação </li></ul></ul></ul><ul><li>Centralizado </li></ul><ul><ul><li>Um computador acomoda os recursos da Organização </li></ul></ul><ul><ul><ul><li>Terminais remotos (“Burros”) </li></ul></ul></ul><ul><ul><ul><li>(não necessariamente uma rede) </li></ul></ul></ul><ul><ul><ul><li>Economia nos custos de equipamento e manutenção </li></ul></ul></ul><ul><ul><ul><li>Facilidade de gerenciamento, suporte e comunicação </li></ul></ul></ul><ul><ul><ul><li>Ponto de Falha Único: </li></ul></ul></ul><ul><ul><ul><li>Se o computador parar, tudo para </li></ul></ul></ul>

×