De acordo com Andrew S. Tanenbaum, quais afirmações abaixo ...

Próximas questões
Com base no mesmo assunto
Q669480 Sistemas Operacionais

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)

Alternativas

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