Você está na página 1de 2

Atividade 6

Aluno – João Victor Santos Souza

1. O que são threads?

Threads são unidades de execução leves que pertencem a um processo. Múltiplas threads
dentro de um processo podem executar concorrentemente, compartilhando recursos e espaço
de endereçamento.

2. Diferencie as threads dos processos.

Threads compartilham recursos do mesmo processo, enquanto processos têm espaço de


endereçamento e recursos separados. Threads são mais leves e podem compartilhar dados
diretamente.

3. O que é um deadlock?

Deadlock é uma situação em que dois ou mais processos ficam impedidos de continuar
devido à espera mútua de recursos que cada um possui e precisa para prosseguir.

4. O que você entende por Condição de Corrida?

A Condição de Corrida ocorre quando dois ou mais processos tentam modificar um recurso
compartilhado simultaneamente, podendo levar a resultados inesperados.

5. O que é uma região crítica?

Uma região crítica é uma seção de código onde um processo acessa recursos compartilhados.
A execução dessa seção deve ser exclusiva para evitar condições de corrida.

6. Utilizando a Exclusão Mútua é possível remover uma Região Crítica?

Não, a Exclusão Mútua é uma técnica para garantir que apenas uma thread/processo execute
uma região crítica por vez, não removendo a necessidade da região crítica.

7. Como funcionam os processos em conjunto?

Processos em conjunto colaboram compartilhando dados através de mecanismos de


comunicação, como pipes ou mensagens, permitindo a execução concorrente e a realização de
tarefas complexas.
8. Cite e descreva os dois tipos de espera existentes na Exclusão Mútua.

- Espera Ativa: A thread aguarda continuamente até obter acesso à região crítica, verificando
periodicamente.

- Espera Poupadora de Recursos: A thread desiste do processador enquanto espera,


reduzindo o uso de recursos até ser notificada de que pode acessar a região crítica.

Você também pode gostar