Sobre a organização e estrutura dos processos no sistema ope...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A
Vamos entender por que a alternativa A está incorreta, e as outras estão corretas, dentro do contexto de threads e processos em sistemas operacionais.
A. Quando as threads de um processo são gerenciadas exclusivamente no espaço do usuário, o sistema operacional não precisa necessariamente implementar o conceito de thread. Neste modelo, conhecido como threads de usuário, o gerenciamento é feito por bibliotecas no espaço do usuário, sem que o sistema operacional tenha conhecimento das threads, tratando o processo de forma monolítica. Portanto, não é necessário que o sistema operacional implemente diretamente o conceito de thread. Por isso, esta alternativa é incorreta.
B. Esta alternativa está correta. Em sistemas onde as threads são gerenciadas no espaço do usuário, chamadas de sistema bloqueantes podem suspender todo o processo, o que impede o progresso de outras threads dentro do mesmo processo. Isso ocorre porque o sistema operacional não tem visibilidade sobre as threads individuais, apenas sobre o processo como um todo.
C. Esta alternativa também está correta. Quando as threads são gerenciadas no espaço do núcleo (threads de kernel) e o sistema tem múltiplos processadores, é possível que diferentes threads de um mesmo processo executem simultaneamente em diferentes processadores, permitindo o paralelismo real entre elas.
D. Esta alternativa está correta. Com threads no espaço do núcleo, se uma thread bloqueia, o sistema operacional pode agendar outra thread do mesmo processo para execução, pois ele conhece todas as threads individualmente. Isso permite que o bloqueio de uma thread não impeça que outras threads do mesmo processo continuem a execução.
Com essas explicações, espero ter esclarecido as dúvidas sobre a organização e estrutura dos processos e threads em sistemas operacionais. 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
Quando as threads de um processo são gerenciadas exclusivamente no espaço do usuário, não é necessário que o
sistema operacional implemente o conceito de thread. Isso porque uma biblioteca, no espaço do usuário, será
responsável pela gerência das threads.
Fonte:
TANEMBAUM, Andrews S. Sistemas Operacionais Modernos. 3. ed. São Paulo: Pearson, 2010.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo