Buscar

Lista - Sistemas distribuidos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Nome: Lucas Martins Sabadini RA: 80669 
Disciplina: Sistemas Distribuídos – 2º Semestre 
Curso: Engenharia da Computação 
 
 
 
1. Qual o conceito da taxonomia de Flynn? 
A taxonomia de Flynn baseia-se em dois conceitos: sequência de instruções e 
sequência de dados. 
 
2. A Taxonomia se divide em 4 partes, quais são elas? 
A taxonomia de Flynn abrange quatro classes de arquiteturas de computadores: 
SISD, SIMD, MISD e MIMD. 
 
3. Com relação às partes correlacionadas na taxonomia de Flynn? Defina cada uma 
delas. 
 SISD (Single Instruction Single Data): Fluxo único de instruções sobre um único 
conjunto de dados. 
 SIMD (Single Instruction Multiple Data): Fluxo único de instruções em 
múltiplos conjuntos de dados. 
 MISD (Multiple Instruction Single Data): Fluxo múltiplo de instruções em um 
único conjunto de dados. 
 MIMD (Multiple Instruction Multiple Data): Fluxo múltiplo de instruções sobre 
múltiplos conjuntos de dados. 
 
4. O que é memória compartilhada? 
Memória compartilhada é uma memória que pode ser acessada simultaneamente 
por múltiplos programas com a intenção de prover comunicação entre eles ou para 
evitar cópias redundantes. Dependendo do contexto, os programas podem ser 
executados em somente um processador ou por pelo menos dois processadores 
distintos. 
Características Básicas: 
 Todos os processadores podem acessar TODA a memória. 
 Espaço único de endereçamento. 
 Acesso a memória com load e store. 
 Acesso a dados remotos feito por hardware 
Nome: Lucas Martins Sabadini RA: 80669 
Disciplina: Sistemas Distribuídos – 2º Semestre 
Curso: Engenharia da Computação 
 
 
 
5. Cite as vantagens e desvantagens do uso da memória compartilhada. 
Vantagens: 
 Modelo de programação similar ao caso sequencial. 
 
Desvantagens: 
 Alto custo do hardware para acesso a dados remotos. 
 Difícil expansão para o número alto de processadores 
 
6. O que é memória distribuída? 
 Cada um dos processadores tem acesso a um espaço único de endereçamento de 
memória privativa 
 Popularmente conhecidos como Multicomputadores 
 Um módulo da memória pode ser acessado diretamente por apenas um dos 
processadores 
 Em geral, a comunicação entre processadores ocorre através de troca de mensagens: 
o Um processador de origem envia dados (executa a função send) 
o Um processador de destino recebe dados (executa a função receive) 
 
7. Cite as vantagens e desvantagens do uso da memória distribuída. 
Vantagens 
 Expansão natural de arquiteturas seqüenciais 
 Fácil expansão para alto número de processadores. 
 
Desvantagens 
 Granularidade comunicação/computação é crítica para um bom desempenho 
 Programação mais complexa (requer o uso das funções send e receive nos 
locais apropriados.) 
 
 
 
Nome: Lucas Martins Sabadini RA: 80669 
Disciplina: Sistemas Distribuídos – 2º Semestre 
Curso: Engenharia da Computação 
 
 
 
8. De acordo com seu conceito, qual a melhor opção de uso da memória, 
compartilhada ou distribuída? 
A melhor opção é mesclar a utilização da memória compartilhada com a distribuída, 
dessa forma utilizar sistemas de memória compartilhada distribuída, aliando o 
melhor de cada conceito. 
 
 
9. Como sabemos, temos 2 tipos conceituais de acoplamentos, cite quais são e 
explique cada um deles. 
 
 Fracamente acoplado: possuem dois ou mais sistemas computacionais conectados 
através de linhas de comunicação. Cada sistema funciona de forma independente, 
possuindo seu próprio SO e gerenciando seus próprios recursos, como a UCP, 
memória, dispositivos de E/S. 
 
 Fortemente acoplado: vários processadores compartilhando uma única memória 
física e dispositivos de entrada/saída sendo gerenciados por apenas um sistema 
operacional. Em função destas características, os sistemas fortemente acoplados 
também são conhecidos como multiprocessadores. 
 
Nome: Lucas Martins Sabadini RA: 80669 
Disciplina: Sistemas Distribuídos – 2º Semestre 
Curso: Engenharia da Computação 
 
 
 
10. Defina Sistema Operacional Distribuído, de acordo com seu acoplamento. 
 Software Fortemente Acoplado, 
 Hardware Fracamente Acoplado, 
 Cada usuário tem a mesma imagem do sistema, 
 Impressão de um único processador Virtual, 
 Um mecanismo de comunicação inter-processo único e global - qualquer 
processo pode se comunicar com qualquer outro, 
 Gerenciamento de processos precisa ser o mesmo no sistema todo (criação, 
destruição, começo, interrupção de processos); 
 Único conjunto de chamadas de sistema; 
 Sistema de arquivo também precisa ter as mesmas características; 
 Cópias idênticas do kernel executam em todas as CPUs do sistema 
(escalonamento, swapping, paginação, etc). 
 
 
11. Defina Sistema Operacional de Rede, de acordo com seu acoplamento. 
 Software Fracamente Acoplado 
 Hardware Fracamente Acoplado 
 Rede de Estações de Trabalho conectadas por uma LAN 
 Cada estação de trabalho pode ter ou não disco rígido 
 Cada estação de trabalho tem o seu próprio sistema operacional 
 Todos os comandos são normalmente executados localmente 
 Eventualmente é possível fazer uma conexão remota com outra estação de 
trabalho

Continue navegando