Download - Soi2011 parteii

Transcript
Page 1: Soi2011 parteii

1

Roteiro• Tipos

• 1.1 Sistemas Mainframe• 1.2 Sistemas Desktop• 1.3 Sistemas Multiprocessados• 1.4 Sistemas Distribuídos• 1.5 Sistemas em Clusters• 1.6 Sistemas de Tempo Real • 1.7 Sistemas Portáteis• 1.8 Sistemas de Cartões Inteligentes

• Migração de recursos• Ambientes de computação• Ambientes de trabalho• Questões

1

Objetivos da Parte II

• Conhecer os tipos de Sistemas Operacionais atualmente em uso

• Diferenciar os diversos tipos de Sistemas Operacionais e os ambientes de trabalho para possibilitar uma configuração adequada à necessidade dos usuários e organizações

2

Tipos de Sistemas Operacionais

Monoprogramável / Monotarefa• Características

• Apenas uma Tarefa executada• 1 Operador (1 usuário) tem acesso à máquina

• Sistemas Dedicados para Tarefa fim

• Vantagens• Todos os recursos ficam a disposição

da tarefa

• Desvantagens• Recursos passam muito tempo ociosos• Sem recursos de Segurança

3

ProgramaProgramaProgramaPrograma/ Tarefa/ Tarefa/ Tarefa/ Tarefa

CPUCPUCPUCPU DispositivosDispositivosDispositivosDispositivosde E/Sde E/Sde E/Sde E/S

MemóriaMemóriaMemóriaMemória

Page 2: Soi2011 parteii

2

Tipos de Sistemas Operacionais

Mainframe• Sistemas de Processamento de Lotes (Batch)

�Lote de várias tarefas é organizado no dispositivo de entrada�Tarefas são lidas e processadas seqüencialmente na ordem

�Reduz o tempo de configuração agrupando tarefas semelhantes

• Maior eficiência para uma única tarefa

• CPU ociosa• Velocidade dos dispositivos mecânicos de I/O

são menores que os dispositivos eletrônicos

2007 Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez 4

SistemaOperacional

Área dosProgramasAplicativos

Tipos de Sistemas Operacionais

Mainframe• Sistemas Batch Multiprogramados

�Várias tarefas são mantidas na memória e o processador é multiplexado entre elas

• Uso contínuo do processador

• Atrasos na execução individual• Requer sistema de prioridade:

Escalonamento de tarefas

5

SistemaOperacional

Área dosProgramasAplicativos

00

512 k

SistemaOperacional

Job 1

Job 2

Job 3

Job 4

Job 5

Tipos de Sistemas Operacionais

Multiprogramável / Multitarefa• Características

• Série de trabalhos executados simultaneamente

• Compartilhando os recursos

• Vantagens• Aumento de Produtividade

• Redução de Custos

• Requisitos do Sistema• Definição das Rotinas de E/S• Gerenciamento de Memória

• Agendar CPU para as tarefas prontas para execução• Alocar dispositivos

6

ProgramaProgramaProgramaPrograma/ Tarefa/ Tarefa/ Tarefa/ Tarefa

ProgramaProgramaProgramaPrograma/ Tarefa/ Tarefa/ Tarefa/ Tarefa

ProgramaProgramaProgramaPrograma/ Tarefa/ Tarefa/ Tarefa/ Tarefa

ProgramaProgramaProgramaPrograma/ Tarefa/ Tarefa/ Tarefa/ Tarefa

ProgramaProgramaProgramaPrograma/ Tarefa/ Tarefa/ Tarefa/ Tarefa

Page 3: Soi2011 parteii

3

Tipos de Sistemas Operacionais

Sistemas de Tempo Compartilhado• Computação Interativa

�Interação de vários usuários com o sistema�Reserva de tempo (Time-Slice) para cada usuário�Uma tarefa (um usuário) alterna na memória do sistema

• Necessita sistema on-line para acesso dos usuários• Quantidade de trabalhos limitado por configuração

• Maior Produtividade• Menor Custo de utilização do sistema

2007 Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez 7Job 1 Job 2 Job 3 Job 1 Job 2 ...

Time SliceTime Slice

Tipos de Sistemas Operacionais

Sistemas Desktop• Computadores pessoais

• computador dedicado a um único usuário

• Dispositivos de E/S• teclados, mouses, monitores, impressoras

• Conveniência e responsabilidade do usuário

• Tecnologia de SO “maiores”• Podem adotar tecnologia desenvolvida para SO maiores

• Podem executar vários tipos diferentes de sistemas operacionais(Windows, MacOS, UNIX, Linux)

• Os usuários normalmente fazem um único uso do computador• não precisam de utilização avançada de CPU dos recursos de proteção

8

Tipos de Sistemas Operacionais

Sistemas Paralelos• Sistemas Multiprocessados

• Sistemas com mais de uma CPU em perfeita comunicação�Tempo de Processamento total é maior que a soma das partes

(Sistema de Controle de Processamento)

• Fator Chave• Forma de Comunicação• Grau de Compartilhamento de Memória e Dispositivos de E/S

9

Page 4: Soi2011 parteii

4

Tipos de Sistemas Operacionais

Sistemas Paralelos• Sistemas Fortemente Acoplados (Tightly Coupled)

• os processadores compartilham barramento, memória e clock• comunicação ocorre através da memória compartilhada

• Concorrência• Processadores acessando o mesmo espaço de memória

• Vantagens do Sistema Multiprocessado:• Maior produção (Throughput)

• Mais processadores executam mais tarefas em menos tempo• Cuidado! Aumento da velocidade de n processadores < n !

• Economia• Custo de processador inferior ao custo do computador

• Maior confiabilidade (Sistema Tolerante a Falha)• Degradação controlada

10

Tipos de Sistemas Operacionais

Multiprocessamento Assimétricos• Sistemas Fortemente Acoplados Assimétricos

• Uma tarefa específica é atribuída a cada processador• Mais comum em sistemas extremamente grandes

• Mestre / Escravo• Só o Processador Mestre executa o SO• Um processador mestre escalona e aloca

trabalho para os processadores escravos

• Ineficiente• Número excessivo de Interrupções do processador escravo• Se o Mestre falhar, sistema inoperante

11

Tipos de Sistemas Operacionais

Multiprocessamento Simétricos (SMP)• Sistemas Fortemente Acoplados Simétricos

• Cada processador executa uma cópia idêntica do SO• Muitos processos podem ser executados ao mesmo tempo sem

queda do desempenho• A maioria dos sistemas operacionais modernos suporta SMP

• Características• Sem Hierarquia entre Processadores• Recursos compartilhados

• SO responsável pelo gerenciamento

• Mais Poderoso que Assimétricos• Melhor Distribuição da carga de Trabalho e Operações de E/S

• Se um processador falhar, outro processador assume a tarefa

12

Page 5: Soi2011 parteii

5

Tipos de Sistemas Operacionais

Sistemas Distribuídos• Sistemas Fracamente Acoplados (Loosely Coupled)

• Distribuem a computação entre vários processadores físicos• Cada processador possui sua própria memória local

• Processadores se comunicam através de linhas de comunicação• barramento de alta velocidade ou linhas telefônicas

• Requerem infra-estrutura de rede• Redes locais (LANs) ou redes de longa distância (WANs)• Podem ser sistemas cliente-servidor ou peer-to-peer

13

Tipos de Sistemas Operacionais

Sistemas Distribuídos• Sistemas Operacionais de Rede

• Fornece recursos através da rede• Troca de mensagens entre computadores

• Atua independente dos outros computadores da rede

• Vantagens dos Sistemas Distribuídos• Compartilhamento de recursos• Computação mais rápida

• Compartilhamento de carga

• Segurança • Capacidade de Redundância – Sistema de Tolerância a Falhas

14

Tipos de Sistemas Operacionais

Sistemas em Cluster• Sistema de Compartilhamento de Armazenamento

• Permite que dois ou mais sistemas compartilhem armazenamento• Computadores de rede que funcionam como Sistemas Paralelos• Arquitetura Intermediária entre Computação Distribuída e

Multiprocessamento

• Fornecem alta confiabilidade• Tolerância à falhas

• Clustering assimétrico• um servidor executa a(s) aplicação(ções)

enquanto os outros ficam em espera

• Clustering simétrico• todos os hosts estão executando a(s) aplicação(ções)• PAREI AQUI

15

The BorgThe BorgThe BorgThe Borg, um cluster , um cluster , um cluster , um cluster

beowulf beowulf beowulf beowulf

Page 6: Soi2011 parteii

6

Tipos de Sistemas Operacionais

Sistemas de Tempo Real• Definidos pelos Requisitos de Tempo do Sistema

• Restrições de bem definidas e Tempo de Resposta rígido

• Aloca recursos para o processo de maior prioridade – sempre• Monitoramento de Sistemas Críticos

• Dispositivo de controle em uma aplicação dedicada• experiências científicas de controle• sistemas de geração de imagens médicas

• sistemas de controle industrial• alguns sistemas de vídeo ...

• Máxima confiabilidade com mínimo de intervenção humana• N

16

Tipos de Sistemas Operacionais

Sistemas de Tempo Real• Tempo Real Rígido (ou Crítico)

• Limites de tempo obedecidos de maneira rígida• Armazenamento secundário limitado ou ausente

• Dados armazenados na memória de curta duração ou ROM• Conflitos com Sistemas de Tempo Compartilhado

• Não suportados pelos SOs de finalidade geral• Tarefas críticas que não permitem atraso

Atrasos tem dano significativo

• Tempo Real Flexível (ou Não Crítico)• Integrável com sistemas de tempo compartilhado• Utilidade limitada no controle industrial da robótica• Aplicações que exigem tempos de resposta curtos e não rígidos

• multimídia, realidade virtual, ...

17

Tipos de Sistemas Operacionais

Sistemas Portáveis• Computadores de Mão e Sistemas Embarcados

• Personal Digital Assistants (PDAs)• Telefones celulares

• Desvantagens:• Limitação de Memória e Consumo de Energia• Processadores lentos• Telas pequenas

• Exemplos• Windows CE (Consumer Eletronics)

• PalmOS• Symbian

18

Page 7: Soi2011 parteii

7

Tipos de Sistemas Operacionais

Sistemas de Cartões Inteligentes• Dispositivos que contém um chip de CPU

• Realizar poucas ou um única função• Pagamentos eletrônicos

• Normalmente são sistemas proprietários

• Problemas• Restrições severas de memória

19

Migração de Recursos e Conceitos de Sistemas Operacionais

20

Silberschatz, et al.

Ambiente de Computação• Computação tradicional

• PCs, servidores, acesso remoto limitado

• Computação baseada na Web• Cliente-servidor e Web Services• Acesso remoto conveniente• Servidores sem local

• Computação incorporada• A maioria dos computadores

(controladores de motores de automóveis, microondas)• Recursos de sistema operacional bastante limitados• Pouca ou nenhuma interface, acesso remoto

21

Page 8: Soi2011 parteii

8

Ambiente de Trabalho• Descentralizado

• Cada usuário cuida de seu sistema• Equipamento, aplicativos e arquivos• Duplicação de Dados, Inconsistências e Redundâncias • Maior custo de equipamento, manutenção e operação

• Centralizado• Um computador acomoda os recursos da Organização

• Terminais remotos (“Burros”)• (não necessariamente uma rede)• Economia nos custos de equipamento e manutenção• Facilidade de gerenciamento, suporte e comunicação• Ponto de Falha Único:

Se o computador parar, tudo para

22

Questões• Qual é a principal vantagem da

multiprogramação?

• Em um ambiente de multiprogramação e tempo compartilhado, vários usuários compartilham o sistema simultaneamente. Essa situação pode resultar em diversos problemas de segurança.

• Cite dois desses problemas.• Podemos garantir o mesmo grau de

segurança em uma máquina de tempo compartilhado que temos em uma máquina dedicada?

• Explique sua resposta.

• Quais são as principais diferenças entre os SOs para mainframes e PCs?

• Defina as propriedades essenciais dos seguintes tipos de SOs

• Batch

• Interativo• Tempo compartilhado

• Tempo real• Rede• SMP

• Distribuído• Em clusters

• Portátil

23

Questões• Sob quais circunstâncias seria melhor

para um usuário usar um sistema de tempo compartilhado em vez de um PC ou estação de trabalho monousuário?

• Descreva as diferenças entre o multiprocessamento simétrico e assimétrico.

• Cite três vantagens e uma desvantagem dos sistemas multiprocessados.

• Qual é a principal dificuldade que um programador precisa contornar na escrita de um sistema operacional para um ambiente de tempo real?

• Quais são as escolhas inerentes aos computadores portáteis?

• Em seu trabalho, qual sistema e qual ambiente é utilizado ? Poderia ser melhorado ?

• Explique sua resposta.

• Considere um cluster de computadores consistindo em dois nós executando um banco de dados.

• Descreva uma maneira como o software do cluster pode gerenciar o acesso aos dados no disco.

• Discuta os benefícios e as desvantagens da escolha

24

Page 9: Soi2011 parteii

9

Referência Bibliográfica• Sistemas Operacionais

• Deitel, Deitel e Choffnes;• Ed. Pearson 3a Edição• www.prenhall.com/deitel_br

• Sistemas Operacionais, Conceitos e Aplicações• A. Silberschatz, P. Galvin, G. Gagne; • Ed. Campus Tradução da 6a Edição• www.wiley.com/college/silberschatz6e/0471417432/slides/slides.html

• Sistemas Operacionais Modernos• Andrew Tanenbaum; • Ed. Pearson 2a Edição• www.prenhall.com/tanenbaum_br

25