computação

428 palavras 2 páginas
Resolução dos Exercícios do Capítulo IX
1. Se a programação concorrente traz dificuldades para a programação, quais vantagens se têm com a sua utilização?
Nos dias atuais a programação concorrente está muito presente, seja quando imprimimos um documento e ao mesmo tempo o editamos, seja quando há duas instâncias do mesmo programa em execução. A programação concorrente permite que atividades sejam feitas em menor espaço de tempo e produz uma melhor interatividade entre o sistema e os usuários por conseqüência da multiprogramação.

2. Quais são as principais diferenças entre threads e processos? Cite as respectivas vantagens e desvantagens de sua utilização.
Processos são programas em execução, enquanto threads são fluxos de execução em um determinado processo. Processos apresentam estados (novo, executável, em espera, em execução e encerrado), enquanto o estado do thread é definido pelo estado do processo em que ele se encontra.
Utilizar apenas processos concorrentes pode levar a um uso exagerado da memória, visto que o estado atual dos registradores e demais atributos devem ser persistidos quando um processo sai do estado "em execução" e passa para o estado "em espera".
Além disso, o controle dos processos produz um grande overhead no sistema, reduzindo a performance geral. Threads, por outro lado, possibilitam uma melhor performance e economia de memória. Note que não existem threads sem processos.
3. Quais são as principais diferenças entre memória compartilhada e de troca de mensagens? Cite vantagens e desvantagens.
Como o nome já diz, "memória compartilhada" permite um compartilhamento da memória física entre sistemas concorrentes. "Troca de mensagens" faz uso de passagem de mensagem para comunicação entre os sistemas.
Trabalhar com programação concorrente fazendo uso de memória compartilhada é mais eficiente que utilizar troca de mensagens. Entretanto, para utilizar memória compartilhada se deve implementar mecanismos que garantam a

Relacionados

  • computação o que é
    334 palavras | 2 páginas
  • computaçao
    3419 palavras | 14 páginas
  • Computação
    684 palavras | 3 páginas
  • computaçao
    1577 palavras | 7 páginas
  • Computação
    785 palavras | 4 páginas
  • Computação
    274 palavras | 2 páginas
  • Computação
    375 palavras | 2 páginas
  • Computação
    410 palavras | 2 páginas
  • Computação
    4045 palavras | 17 páginas
  • Computação
    1982 palavras | 8 páginas