A capacidade de um sistema operacional moderno de executar ...

Próximas questões
Com base no mesmo assunto
Q3655105 Sistemas Operacionais
A capacidade de um sistema operacional moderno de executar múltiplas aplicações de forma aparentemente simultânea é uma de suas características mais fundamentais. Essa funcionalidade depende de um gerenciamento sofisticado das unidades de execução pelo núcleo do sistema, que aloca os recursos computacionais de maneira controlada. A compreensão da natureza teórica dessas unidades e de como os recursos são distribuídos entre elas é essencial para entender o funcionamento interno do sistema. Com base nos princípios de gerenciamento de tarefas no sistema operacional Windows, assinale a alternativa que descreve corretamente a relação entre processos e threads.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Tema central: Processos e threads no gerenciamento de tarefas dos sistemas operacionais, com foco em suas relações dentro do Windows.

Para responder corretamente, o candidato precisa compreender como o Windows gerencia processos e threads, entendendo o que cada um representa, como se relacionam e como ocorre o compartilhamento de recursos.

Justificativa da alternativa correta (C):
A alternativa C está correta porque reflete com precisão os conceitos clássicos e canonizados por autores como Silberschatz, Galvin e Gagne, e também de acordo com a própria documentação oficial da Microsoft. Processo é a instância de um programa em execução que possui seu próprio espaço de memória, aloca recursos do sistema (arquivos, identificadores, etc.) e comporta uma ou mais threads. Thread é a unidade básica de execução dentro do processo e compartilha o espaço de endereçamento de memória e recursos com as demais threads do mesmo processo. Esta relação permite comunicação eficiente entre threads, porém, introduce riscos de erros quando há compartilhamento indevido de dados (exemplo: race conditions).

Análise das alternativas incorretas:

A) Errada. No Windows, tanto processos quanto threads são gerenciados preemptivamente, ou seja, o escalonador pode retirar o processador de uma thread ou processo em qualquer momento, sem necessidade de cooperação.

B) Errada. Aqui está uma pegadinha clássica: threads do mesmo processo compartilhando o mesmo espaço de memória, e não há isolamento completo. Logo, falhas em uma thread podem sim afetar as demais do mesmo processo.

D) Errada. Afirmação invertida: é o processo que engloba as threads, não o contrário. O processo aloca recursos e memória; as threads executam dentro deste contexto.

Estratégias importantes para provas: Fique atento à troca de termos “processo” e “thread”, afirmações de isolamento absoluto onde não há (threads não são tão independentes quanto processos), e diferenças entre preemptivo e cooperativo. Isso ajuda a evitar erros em questões semelhantes.

Resumo: Sempre lembre: Thread compartilha, processo isola.

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