Existe uma grande variedade de sistemas computacionais que d...

Próximas questões
Com base no mesmo assunto
Ano: 2004 Banca: CESPE / CEBRASPE Órgão: SEASTER - PA
Q1182824 Sistemas Operacionais
Existe uma grande variedade de sistemas computacionais que devem ser controlados pelos sistemas operacionais. Por essa razão, várias soluções foram desenvolvidas para resolver a questão do compartilhamento de recursos computacionais entre os usuários e as aplicações. Mesmo diante dessa heterogeneidade, alguns conceitos e soluções são aplicados de forma abrangente. A respeito dos conceitos, estruturas e mecanismos dos sistemas operacionais, julgue o item a seguir.
Um processo leve, ou thread, é uma unidade de processamento que pode ser escalonada pelo sistema operacional e caracteriza-se por executar seqüencialmente e por não poder ser interrompida. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: Errado

Vamos analisar a questão proposta, que trata dos conceitos de processos leves, ou threads, no contexto de sistemas operacionais.

Primeiro, é importante entender o conceito de thread em sistemas operacionais. Uma thread é a menor unidade de processamento que pode ser executada e escalonada pelo sistema operacional. Diferente de um processo completo, que possui seu próprio espaço de endereçamento e recursos dedicados, uma thread compartilha o espaço de endereçamento e recursos de um processo, permitindo uma execução mais eficiente e com menor sobrecarga.

Agora, vamos destrinchar a afirmação da questão: "Um processo leve, ou thread, é uma unidade de processamento que pode ser escalonada pelo sistema operacional e caracteriza-se por executar sequencialmente e por não poder ser interrompida."

A primeira parte da afirmação está correta: uma thread é de fato uma unidade de processamento que pode ser escalonada pelo sistema operacional. Cada thread possui seu próprio contador de programa, registros, e pilha, mas compartilha o espaço de endereçamento e outros recursos do processo pai.

No entanto, a segunda parte da afirmação está incorreta. Dizer que uma thread "não pode ser interrompida" é uma falha conceitual. Na realidade, uma thread pode ser interrompida (preempted) pelo sistema operacional para permitir que outras threads ou processos sejam executados. Esse mecanismo, conhecido como preemptive multitasking, é fundamental para permitir que sistemas operacionais modernos gerenciem eficientemente a execução de múltiplas threads e processos, proporcionando uma experiência de sistema mais responsiva.

Portanto, a afirmação apresentada na questão está errada, já que descreve incorretamente o comportamento de interrupção das threads.

Espero que esta explicação tenha clarificado o tema para você! Se tiver mais dúvidas ou precisar de mais esclarecimentos, sinta-se à vontade para perguntar.

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 não pode ser interrompida ? estranho. Dei como errado mas no gabarito está como certo.

https://itectec.com/unixlinux/shell-how-to-kill-a-particular-thread-of-a-process/ QUESTÃO CERTA

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo