Introdução (continuação) - IME-USP

Propaganda
Sistemas Multiprogramáveis/Multitarefa
- Programas submetidos são armazenados em fitas/discos onde são executado
sequencialmente
-A UCP pode processar seqüencialmente cada job (tarefa), diminuindo o tempo de
execução dos jobs e o tempo de transição entre eles.
- Programas (Jobs) que normalmente não exigem iteração com usuário (programas
envolvendo cálculos numéricos por exemplo).
1
Sistemas
Multiprogramáveis/multitarefa
- Processador Compartilhado:
=> Vários programas sendo executados pela divisão do tempo do
processador em intervalos Time-Slace (fatia de tempo).
=> Programa não concluído no Time-Slace é substituído por outro.
- Memória e periféricos são também compartilhados
- Impressão de que todo sistema dedicado ao programa.
- Permite a interação com o usuário
- Implementação complexa
2
Sistemas Multiprogramáveis/multitarefa
- Processador Compartilhado:
=> Vários programas sendo executados pela divisão do tempo do
processador em intervalos Time-Slace (fatia de tempo).
=> Programa não concluído no Time-Slace é substituído por outro.
- Memória e periféricos são também compartilhados
- Impressão de que todo sistema dedicado ao programa.
- Permite a interação com o usuário
- Implementação complexa
3
Sistemas
Multiprogramáveis/multitarefa
- Semelhantes em implementação ao sistema de tempo compartilhado
- Diferença: tempo de resposta exigido no processamento.
- Idéia de “Time-Slice” não existe:
O programa detém o processador (UCP) o tempo que for necessário, ou
até que apareça outro programa mais prioritário (este controle é feito
pela aplicação e não pelo Sistema operacional)
- Monitoramente de refinarias, controle de tráfego aéreo, de usinas
(aplicações onde o tempo de resposta é fundamental)
4
Sistemas
Multiprogramáveis/multitarefa
5
Sistemas
Multiprogramáveis/multitarefa
6
Sistemas
Multiprogramáveis/multitarefa
7
Sistemas com múltiplos processadores
- Duas ou mais UCPs (processadores) trabalhando em conjunto
-Vantagem: => vários programas sendo executados ao mesmo tempo (em
cada processador).
=> Um programa dividido em partes para execução simultânea
em mais de um processador
8
Sistemas Fortemente Acoplados
- SFA = Sistemas multiprocessadores
- Várias CPUs compartilhando única memória e dispositivos E/S sendo
gerenciados por um único sistema operacional
- Desvantagem: => problema de concorrência (disputa) é introduzido (vários
processadores tentando acessar a mesma área de
9
memória)
Sistemas Fortemente Acoplados
Assimétricos
Organização Assimétrica
=
Organização Mestre/Escravo
- Vantagem: organização simples de implementar
- Desvantagem 1:
=> Não utiliza o hardware com eficiência.
Somente o processador mestre pode executar serviços do sistema
operacional (por exemplo operações E/S)
O Processador escravo deve fazer requisição ao processador mestre
(ineficiência caso escravo execute muitas operações E/S)
-Desvantagem 2:
10
=> Pode ocorrer falha do processador mestre
Sistemas Fortemente Acoplados
Simétricos (é o que existe !)
Simetria dos dois processadores
Todos podem realizar as mesmas funções
- Vantagem:
=> Um programa pode ser executado por qualquer processador ou por
vários processadores ao mesmo tempo (paralelismo)
=> Quando um processador falha o sistema continua a funcionar
- Desvantagem:
=> Acessos simultâneos às mesmas áreas de memória: solução a cargo do
hardware e do sistema operacional.
=> Implementação bastante complexa
11
Sistemas Fracamente Acoplados
Dois ou mais sistemas de computação
interligados em que cada um possui
o seu próprio sistema operacional
12
Sistemas Operacionais de Rede
13
Sistemas Operacionais de Rede
Permitem que uma estação compartilhe seus recursos como impressora,
diretório com as demais estações da rede.
14
Sistema Operacional Distribuídos
Sistemas Operacionais Distribuídos
O sistema (operacional) distribuído esconde os detalhes
das estações individuais e passa a tratá-los como um
conjunto único, como se fosse um sistema fortemente acoplado simétrico
Permite que uma aplicação seja
dividida em partes sendo cada uma
executada em estações diferentes
16
Sistemas OperacionaisDistribuídos
Resumo
Download