De acordo com Andrew S. Tanenbaum, quais afirmações abaixo ...
De acordo com Andrew S. Tanenbaum, quais afirmações abaixo sobre threads e processos estão corretas?
I- Threads e processos têm o mesmo significado.
II- Processos são usados para agrupar recursos e threads são as entidades escalonadas para a execução sobre a CPU.
III- Uma thread pode assumir os seguintes estados: em execução, bloqueado, pronto ou finalizado.
Está (ão) correta (s)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - II e III, somente.
Vamos analisar cada uma das afirmações para entender o que a questão aborda:
I- Threads e processos têm o mesmo significado.
Essa afirmativa está incorreta. Processos e threads são conceitos relacionados mas distintos em sistemas operacionais. Um processo é uma instância de um programa em execução, que possui seu próprio espaço de endereçamento, recursos e um conjunto de informações próprias. Já uma thread é a menor unidade de execução dentro de um processo. Vários threads podem existir dentro de um único processo, compartilhando recursos.
II- Processos são usados para agrupar recursos e threads são as entidades escalonadas para a execução sobre a CPU.
Essa afirmativa está correta. Um processo é responsável por agrupar recursos como memória, arquivos abertos, e outros, enquanto as threads são aquelas que efetivamente são escalonadas e executadas pela CPU. Isso permite que múltiplas threads dentro de um processo possam ser executadas simultaneamente, o que aumenta a eficiência e desempenho.
III- Uma thread pode assumir os seguintes estados: em execução, bloqueado, pronto ou finalizado.
Essa afirmativa também está correta. Threads, assim como processos, passam por diferentes estados de execução: em execução (quando estão ativamente utilizando a CPU), bloqueado (quando estão esperando por algum recurso ou evento), pronto (quando estão prontas para execução assim que a CPU estiver disponível) e finalizado (quando a execução termina).
Portanto, a alternativa D está correta, pois tanto a afirmação II quanto a III são verdadeiras. A compreensão desses conceitos é essencial para entender como os sistemas operacionais gerenciam a execução de programas e otimizam o uso dos recursos de hardware.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Thread é uma coisa e processo é outra.
Não tem jeito só sobra a letra D
Pelo que lembro Tannembaum diz que só tem tres estados do processo, PRONTO, EXECUTANDO E BLOQUEADO.
Sobre a III
As transições entre estados de thread são as mesmas que aquelas entre estados de processos.
Um thread pode estar em qualquer um de vários estados: em execução, bloqueado, pronto, ou concluído.
Tanenbaum
D
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo