sistemas multiprogramáveis/multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo...

18
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).

Upload: others

Post on 30-Jul-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

1

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).

Page 2: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

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

Page 3: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

3

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

Page 4: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

4

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)

Page 5: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

5

Sistemas

Multiprogramáveis/multitarefa

Page 6: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

6

Sistemas

Multiprogramáveis/multitarefa

Page 7: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

7

Sistemas

Multiprogramáveis/multitarefa

Page 8: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

8

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

Page 9: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

9

Sistemas Fortemente Acoplados

- Desvantagem: => problema de concorrência (disputa) é introduzido (vários

processadores tentando acessar a mesma área de

memória)

- SFA = Sistemas multiprocessadores

- Várias CPUs compartilhando única memória e dispositivos E/S sendo

gerenciados por um único sistema operacional

Page 10: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

10

Sistemas Fortemente Acoplados

Assimétricos

- 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:

=> Pode ocorrer falha do processador mestre

Organização Assimétrica

=

Organização Mestre/Escravo

Page 11: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

11

Sistemas Fortemente Acoplados

Simétricos (é o que existe !)

- 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

Simetria dos dois processadores

Todos podem realizar as mesmas funções

Page 12: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

12

Sistemas Fracamente Acoplados

Dois ou mais sistemas de computação

interligados em que cada um possui

o seu próprio sistema operacional

Page 13: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

13

Sistemas Operacionais de Rede

Page 14: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

14

Sistemas Operacionais de Rede

Permitem que uma estação compartilhe seus recursos como impressora,

diretório com as demais estações da rede.

Page 15: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

Sistema Operacional Distribuídos

Page 16: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

16

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

Page 17: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

Sistemas OperacionaisDistribuídos

Page 18: Sistemas Multiprogramáveis/Multitarefaadao/sos14.pdf · vários processadores ao mesmo tempo (paralelismo) => Quando um processador falha o sistema continua a funcionar-Desvantagem:

Resumo