___________________
___________________
___________________
___________________
Sistemas Operacionais I
Parte II – Tipos dos SOs
___________________
___________________
___________________
___________________
Prof. Gregorio Perez
[email protected]
2007
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
Roteiro
___________________
___________________
Tipos
•
•
•
•
•
•
•
1.1
1.2
1.3
1.4
1.5
1.6
1.7
Sistemas
Sistemas
Sistemas
Sistemas
Sistemas
Sistemas
Sistemas
Sistemas
Mainframe
Desktop
Multiprocessados
Distribuídos
em Clusters
de Tempo Real
Portáteis
de Cartões Inteligentes
___________________
___________________
___________________
___________________
___________________
• 1.8
Migração de recursos
Ambientes de computação
Ambientes de trabalho
Questões
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
___________________
___________________
___________________
2
___________________
___________________
___________________
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
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
3
___________________
___________________
___________________
Tipos de Sistemas Operacionais
Monoprogramável / Monotarefa
___________________
Programa
Programa
// Tarefa
Tarefa
Características
___________________
• Apenas uma Tarefa executada
• 1 Operador (1 usuário) tem acesso à máquina
• Sistemas Dedicados para Tarefa fim
___________________
___________________
___________________
Memória
Memória
Vantagens
CPU
CPU
• Todos os recursos ficam a disposição
da tarefa
___________________
Dispositivos
Dispositivos
de
de E/S
E/S
___________________
___________________
Desvantagens
___________________
• Recursos passam muito tempo ociosos
• Sem recursos de Segurança
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
4
___________________
___________________
___________________
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
___________________
Sistema
Sistema
Operacional
Operacional
• Velocidade dos dispositivos mecânicos de I/O
___________________
são menores que os dispositivos eletrônicos
___________________
Área
Área dos
dos
Programas
Programas
Aplicativos
Aplicativos
___________________
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
5
___________________
___________________
___________________
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:
___________________
Sistema
Sistema
Operacional
Operacional
00
Escalonamento de tarefas
___________________
Job
Job 11
___________________
Job
Job 22
Área
Área dos
dos
Programas
Programas
Aplicativos
Aplicativos
___________________
Job
Job 33
512
512 kk
2007
___________________
Sistema
Sistema
Operacional
Operacional
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
Job
Job 44
___________________
Job
Job 55
___________________
6
___________________
___________________
___________________
Tipos de Sistemas Operacionais
Multiprogramável / Multitarefa
___________________
Características
• Série de trabalhos executados simultaneamente
• Compartilhando os recursos
___________________
___________________
Programa
Programa
// Tarefa
Tarefa
Vantagens
• Aumento de Produtividade
• Redução de Custos
___________________
___________________
Programa
Programa
// Tarefa
Tarefa
___________________
Programa
Programa
// Tarefa
Tarefa
Requisitos do Sistema
•
•
•
•
___________________
Programa
Programa
// Tarefa
Tarefa
___________________
Definição das Rotinas de E/S
___________________
Gerenciamento de Memória
Agendar CPU para as tarefas prontas para execução
Programa
Programa
// Tarefa
Tarefa
___________________
___________________
Alocar dispositivos
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
7
___________________
___________________
___________________
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
___________________
___________________
___________________
Time
Time Slice
Slice
___________________
___________________
Job
Job 11
2007
Job
Job 22
Job
Job 33
Job
Job 11
Job
Job 22
___________________
...
...
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
8
___________________
___________________
___________________
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
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
9
___________________
___________________
___________________
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
___________________
___________________
___________________
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
10
___________________
___________________
___________________
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
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
11
___________________
___________________
___________________
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
___________________
Mestre
___________________
___________________
Ineficiente
• Número excessivo de Interrupções do processador escravo
• Se o Mestre falhar, sistema inoperante
___________________
___________________
Escravo
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
12
___________________
___________________
___________________
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
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
13
___________________
___________________
___________________
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
___________________
___________________
Padrões
• DCE
• CORBA
• OLE
2007
___________________
– Distributed Computing Environment
– Common Object Request Broker Architecture
– Object Linking and Embedding
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
___________________
14
___________________
___________________
___________________
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
___________________
___________________
___________________
Sistemas Operacionais Distribuídos
• Menos autônomo
• SO interagem o suficiente para dar a impressão de um único SO
Vantagens dos Sistemas Distribuídos
___________________
• Compartilhamento de carga
___________________
• Segurança
___________________
• Capacidade de Redundância – Sistema de Tolerância a Falhas
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
___________________
• Compartilhamento de recursos
• Computação mais rápida
2007
___________________
15
___________________
___________________
___________________
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
___________________
• Tolerância à falhas
___________________
Clustering assimétrico
___________________
• um servidor executa a(s) aplicação(ções)
___________________
enquanto outros ficam em espera
The Borg, um cluster beowulf
• todos os hosts estão executando a(s) aplicação(ções)
2007
___________________
___________________
• Fornecem alta confiabilidade
Clustering simétrico
___________________
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
16
___________________
___________________
___________________
___________________
___________________
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
___________________
• Nem sempre é possível utilizar time-slice
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
17
___________________
___________________
___________________
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, ...
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
18
___________________
___________________
___________________
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
___________________
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
19
___________________
___________________
___________________
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 consumo de energia e memória
___________________
Cartões Inteligentes Orientados à Java
___________________
• ROM possui um interpretador para a Máquina Virtual Java (JVM)
• Alguns podem tratar múltiplas Applets
___________________
• Multiprogramação e conseqüente escalonamento
• Gerenciamento de Recursos e Proteção
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
20
___________________
___________________
___________________
Migração de Recursos e Conceitos
de Sistemas Operacionais
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
Silberschatz,
Silberschatz, et
et al.
al.
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
21
___________________
___________________
___________________
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
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
22
___________________
___________________
___________________
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
___________________
___________________
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
23
___________________
___________________
___________________
Questões
___________________
Qual é a principal vantagem da
multiprogramação?
Quais são as principais diferenças
entre os SOs para mainframes e
PCs?
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.
Defina as propriedades essenciais
dos seguintes tipos de SOs
• 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.
•
•
•
•
•
•
•
•
•
___________________
___________________
___________________
___________________
Batch
Interativo
Tempo compartilhado
Tempo real
Rede
SMP
Distribuído
Em clusters
Portátil
___________________
___________________
___________________
___________________
___________________
___________________
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
24
___________________
___________________
___________________
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?
2007
___________________
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
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
___________________
___________________
___________________
___________________
___________________
___________________
___________________
25
___________________
___________________
___________________
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
2007
Sistemas Operacionais I - parte II - Tipos - prof. Gregorio Perez
___________________
___________________
26
___________________
Download

SO I 2007 Parte II