Tendo como base o tema processos e threads de um Sistema Op...
( ) Um thread é a unidade básica para a qual um sistema operacional aloca tempo do processador.
( ) Apenas um thread pode ser executado no contexto de um processo.
( ) Cada thread tem uma prioridade de agendamento e mantém um conjunto de estruturas que o sistema usa para salvar o contexto do mesmo quando sua execução é colocada em pausa.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - V - F - V
Vamos analisar cada uma das afirmações contidas na questão e entender por que a alternativa A é a correta.
(V) Um thread é a unidade básica para a qual um sistema operacional aloca tempo do processador.
Esta afirmação é verdadeira. Em sistemas operacionais modernos, o agendamento (ou escalonamento) do processador é feito com base nas threads. A thread é considerada a unidade mais básica de execução que um sistema operacional pode agendar. Isso significa que, para realizar operações de multitarefa de forma eficiente, o sistema operacional distribui o tempo do processador entre várias threads.
(F) Apenas um thread pode ser executado no contexto de um processo.
Esta afirmação é falsa. Um processo pode conter múltiplas threads, o que permite que várias tarefas sejam executadas simultaneamente dentro do mesmo processo. Por exemplo, um navegador web pode ter várias threads: uma para carregar a página, outra para reproduzir vídeos, etc. Portanto, um único processo pode suportar múltiplas threads em execução, o que facilita a execução paralela de tarefas.
(V) Cada thread tem uma prioridade de agendamento e mantém um conjunto de estruturas que o sistema usa para salvar o contexto do mesmo quando sua execução é colocada em pausa.
Esta afirmação é verdadeira. Threads têm prioridades associadas, que são usadas pelo sistema operacional para determinar a ordem de execução. Além disso, quando uma thread é interrompida (ou preempted), o sistema operacional salva o seu contexto (estado atual de execução, incluindo registradores do processador e outras informações relevantes) para que a execução possa ser retomada mais tarde exatamente de onde parou.
Para resolver essa questão, o aluno precisa ter um bom entendimento dos conceitos básicos de threads e processos em sistemas operacionais, incluindo como o sistema operacional gerencia a execução de múltiplas threads e a forma como o contexto de execução é tratado.
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
A unidade básica para a qual um sistema operacional aloca tempo do processador é o processo, não o thread. Threads compartilham recursos do processo e são unidades menores de execução dentro de um processo.
Apenas um thread pode ser executado no contexto de um processo.
As Threads podem ser executadas paralelamente em contextos multithreads
A sequência correta é:
A) V - F - V
Explicação:
- Um thread é a unidade básica para a qual um sistema operacional aloca tempo do processador.
- Verdadeiro. Threads são a menor unidade de execução que o sistema operacional gerencia em termos de alocação de tempo do processador.
- Apenas um thread pode ser executado no contexto de um processo.
- Falso. Um processo pode ter múltiplos threads, e eles podem ser executados de forma concorrente.
- Cada thread tem uma prioridade de agendamento e mantém um conjunto de estruturas que o sistema usa para salvar o contexto do mesmo quando sua execução é colocada em pausa.
- Verdadeiro. Cada thread tem sua própria prioridade de agendamento e estruturas para armazenar seu contexto, como registradores e contadores de programa.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo