Trabalho Sistemas Operacionais
MULTIPROCESSADORES
Eliseu Stefan
Renata Sousa
Sione Costa
Vinicius Barros
Sistemas Operacionais
Multiprocessadores
Definição:
É um sistema de computador, onde 2 ou mais
CPU’s são interligados, executando programas em conjunto, compartilhando acesso total a uma RAM comum.
Mesmo sendo considerados SO regulares, que tratam de chamadas ao sistema, gerenciam memória e dispositivos E/S. Possuem características únicas. Entre elas,
Sincronização de processos, gerenciamento de recursos e escalonamento.
Sistemas Operacionais
Multiprocessadores
Vantagens: Desempenho
◦ Mesmo não sendo linear, seu desempenho aumenta a medida que novos processadores são acrescentados à arquitetura.
Maior throughput, menor tempo de resposta, menor tempo de processamento ◦ Ganho obtido pela execução simultânea de tarefas independentes Aumento de throughput, atende número maior de usuários simultaneamente ◦ Ganho obtido pela execução simultânea de uma mesma tarefa por vários processadores
Depende da organização dos processadores, linguagem de programação utilizada, grau de paralelismo da aplicação
Sistemas Operacionais
Multiprocessadores
Escalabilidade:
◦ Capacidade de computação é ampliada ao se adicionar novos processadores ao hardware
Custo inferior ao da aquisição de um sistema com maior desempenho
Custo / Desempenho
Tolerância a falhas e disponibilidade
◦ Sistema se mantém em operação mesmo no caso de falha de algum dos processadores
Apenas a capacidade é diminuída
◦ Disponibilidade aumenta em função do número mais reduzido de paradas Sistemas Operacionais
Multiprocessadores
Balanceamento de carga:
◦ Distribuição do processamento entre os diversos processadores, com o intuito de melhora do desempenho do Sistema como um todo.
Desvantagens
◦ Introdução de novos problemas de comunicação e sincronização
P/ex.: vários processadores podem estar acessando a mesma posição de memória
◦ Organização de processadores, memórias e periféricos devem