Sobre processos e threads, pode-se afirmar:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - Threads possuem contexto simplificado.
Vamos entender o tema abordado pela questão: Processos e Threads.
Um processo pode ser definido como uma instância de um programa em execução. Ele possui seu próprio espaço de memória, que inclui o código do programa, dados e recursos alocados. Processos são isolados uns dos outros, o que aumenta a segurança e a estabilidade, mas também torna a comunicação entre eles mais complexa e o contexto mais robusto.
Por outro lado, uma thread é uma unidade menor de execução dentro de um processo. Threads compartilham o mesmo espaço de memória e recursos do processo pai, o que permite uma comunicação mais eficiente e menos overhead na troca de contexto.
Agora, vamos analisar cada alternativa:
A - Processos são executados mais rapidamente.
Essa alternativa está incorreta. Na realidade, threads tendem a ser mais rápidas na execução, justamente pelo menor overhead envolvido na criação, destruição e troca de contexto.
B - Apenas threads podem ser executados em paralelo.
Errado. Tanto processos quanto threads podem ser executados em paralelo, especialmente em sistemas com múltiplos núcleos de CPU. Porém, a paralelização de threads é geralmente mais eficiente devido à menor sobrecarga de contexto.
C - Threads possuem contexto simplificado.
Correto. Threads possuem um contexto muito mais simplificado do que processos. Como compartilham o mesmo espaço de memória e recursos do processo pai, o custo de troca de contexto é menor, tornando-as ideais para tarefas que requerem alta comunicação e sincronização entre execuções.
D - O custo do escalonamento de threads é muito maior que o de processos.
Incorreto. Na verdade, o custo do escalonamento de threads é geralmente menor do que o de processos, justamente pelo contexto simplificado e menor overhead envolvido.
Portanto, a alternativa correta é a C, pois ela reflete adequadamente a característica de contexto simplificado das threads, o que facilita o seu escalonamento e execução em comparação aos processos.
Espero que esta explicação tenha ajudado você a entender melhor o conceito de processos e threads. Se tiver mais dúvidas, estou à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Cada thread tem o mesmo contexto de software e compartilha o mesmo espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de hardware é diferente. Sendo assim o overhead causado pelo escalonamento de uma thread é muito menor do que o escalonamento de processos.
Fonte: https://pt.wikipedia.org/wiki/Thread_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)
Letra C.
Threads:
Processos Leves
Compartilham espaço de endereçamento
Comunicação ágil entre elas
São mais fáceis de criar e detruir
Consomem menos recursos que os processos
Fonte: SO Modernos 3° edição - Tanenbaum
@papirobizurado
c-
Processo - programa em execução. POssui estados (new, ready, running, wait, finish), contextos (software-limites de recrusos alocados-, hardware - registrqadores- e espaco de enderecamento) e PCB (processo control block).
Thread - instrucao q executa tarefas do processo. Tem mesma area q programa principal. Nao cria PCB e o contexto é o mesmo que o do processo.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo