Sobre processos e threads, pode-se afirmar:

Próximas questões
Com base no mesmo assunto
Q824406 Sistemas Operacionais
Sobre processos e threads, pode-se afirmar:
Alternativas

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