Gabarito4

917 palavras 4 páginas
Gabarito da Lista de Exercícios da Aula 4
1. Uma thread é uma linha de execução de um processo. Em outras palavras, é uma sequência de instruções a serem executadas dentro do código do programa.
2. Do ponto de vista do programador, a principal diferença entre threads e processos é o fato das threads de um mesmo processo compartilharem memória (o espaço de endereçamento), enquanto processos distintos têm espaços de endereçamento separados. 3. O fato das threads compartilharem memória pode simplificar a escrita de programas concorrentes, pois facilita a comunicação entre as threads. As threads também são mais leves que os processos, o que pode fazer com que o programa concorrente se torne mais rápido.
4. A manipulação das threads é mais leve que a manipulação de processos, pois o chaveamento entre duas threads do mesmo processo necessita do salvamento de um contexto menor que o chaveamento entre dois processos.
5. Um programa concorrente é aquele que utiliza mais de um processo ou mais de uma thread para executar a tarefa desejada.
6. Um programa sequencial é aquele que tem apenas uma linha de execução (um único processo, com uma única thread). Um programa paralelo é aquele que utiliza vários processos ou threads.
7. Algumas aplicações apresentam características intrinsecamente paralelas. Neste caso, é mais fácil (ou mais intuitivo) implementá-las em um programa paralelo.
Programas paralelos também podem ser mais eficientes, pois operações de E/S podem ser sobrepostas com processamento. Em sistemas multiprocessados, as aplicações paralelas também podem ser mais eficientes, já que threads (ou processos) diferentes podem ser executadas simultaneamente.
8. Programas concorrentes são mais complexos, pois há um gerenciamento maior das diversas linhas de execução. Estes programas também são mais difíceis de depurar, pois erros em uma thread podem se manifestar como falhas em outras threads.
9. Em uma máquina multiprocessada, um programa paralelo pode ter suas threads ou

Relacionados

  • listas de bioligia
    1006 palavras | 5 páginas