Revisao Programacao Concorrente
R: Programação concorrente se da quando os processos concorrem pelos mesmos recursos do Hardware e S.O. além de cooperar entre si na troca de informações e sincronização para o exceto programa em questão. Ela é usada na construção de sistemas operacionais; em aplicações nas ares de dados e no controle industrial. Seu conceito torna importante nas ares de sistemas distribuídos e maquinas com arquitetura paralela.
2- Quais são as motivações apresentada na disciplina para o uso da programação concorrente?
R: A programação concorrente se faz útil
Em sistemas com vários processadores
Possível aproveitar o paralelismo explicitamente e acelera a execução do programa
Em sistemas com um único processador
Ganho de desempenho em Hardware que permite multi-processamento
Melhora o fluxo de dados
O tempo de resposta
3- Há necessidade de cuidados especiais para o uso da programação concorrente? Se sim, quais?
R: Sim. A programação concorrente é mais complexa que a programação sequencial, muitos erros dependem da velocidade relativa dos processos, ou ainda, no exato instante de tempo em que o estado do sistema operacional realizou o chaveamento do contexto tornando os erros mais difíceis de reproduzir e se identificar.
4- O que caracteriza um programa sequencial?
R: Programação sequencial é caracterizado por ser executado por apenas um processo.
5- Varias instancias do mesmo executável podem ser considerados como programação concorrente? Por quê?
R: Não. Porque apenas o código é compartilhado por estas instancias, pois cada processo executa sua própria área de dados ignorando a existência de outras execuções do programa onde esses processos não cooperam entre si.
6- Como pode ocorrer a comunicação entre os processos concorrentes? Explique cada uma delas.
R: A comunicação se divide em duas partes. Por memoria compartilhada que é a comunicação dos componentes concorrentes quando o