Questão FC267009
Durante o desenvolvimento de aplicações que utilizam múltiplas threads, é possível implementar as threads no espaço do usuário ou no espaço do núcleo, além disso também existem as
Gerência de Processos
IDECAN · 2024
Durante o desenvolvimento de aplicações que utilizam múltiplas threads, é possível implementar as threads no espaço do usuário ou no espaço do núcleo, além disso também existem as abordagens híbridas. Sobre os lugares que podem ser utilizados para implementar as threads, marque a opção correta.
- Quando o pacote de threads é implementado inteiramente no espaço do usuário, ainda é necessário que o núcleo tenha conhecimento sobre cada thread para que possa interrompê-la quando necessário.
- Em implementações de threads no espaço do núcleo, cada processo precisa conter uma tabela com as threads que criou.
- Um pacote de threads no nível do usuário pode ser implementado mesmo em um sistema operacional que não dê suporte às threads.
- Em pacotes que implementam threads no espaço do núcleo, quando uma thread é bloqueada, o núcleo só pode iniciar outra thread que pertença ao mesmo processo.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A afirmação está correta porque um pacote de threads implementado no espaço do usuário é apenas uma biblioteca que gerencia suas próprias estruturas internas de execução (TCBs), escalonador e trocas de contexto, sem exigir suporte explícito do núcleo.
Essa biblioteca faz o context switching entre "threads" usando mecanismos em espaço de usuário (por exemplo, setjmp/longjmp, ucontext ou rotinas em assembly) e controla a fila de prontas e estados das threads por conta própria.
Para o núcleo, a aplicação continua sendo um único processo/linha de execução; a biblioteca pode usar chamadas de sistema quando necessário e, se desejar preempção, empregar sinais/temporizadores em espaço do usuário para forçar trocas de contexto.
Em resumo: não há dependência do SO para criar esse comportamento — a biblioteca simula threads completamente em userland, embora com limitações práticas (por exemplo, bloqueios ao chamar syscalls).
Conteúdo do catálogo FC Concursos · Atualizado em