Questões de Threads (Sistemas Operacionais)

Limpar Busca

Qual é a diferença principal entre um processo e uma thread?

  • A Processos são mais rápidos que threads
  • B Threads compartilham o mesmo espaço de memória, processos não
  • C Processos podem ter múltiplas threads, mas threads não podem ter múltiplos processos
  • D Threads são usadas apenas em sistemas operacionais de servidor
Esta questão foi anulada pela banca organizadora.

Julgue o próximo item, relativo a gerenciamento de memória, conceitos de processo e threads e LDAP.


Threads são usadas para agrupar recursos; e processos são entidades escalonadas para execução na CPU.

  • Certo
  • Errado
Esta questão foi anulada pela banca organizadora.

Julgue o próximo item, relativo a gerenciamento de memória, conceitos de processo e threads e LDAP.


Cada processo tem um contador de programa, que controla a instrução a ser executada em seguida, e registradores, que armazenam suas variáveis de trabalho atuais.

  • Certo
  • Errado

A função CreateThread do Windows inicia um thread paralelo em relação a um thread em execução. Um programa principal roda:

Imagem relacionada à questão do Questões Estratégicas
O número total de threads descendentes do programa principal (incluindo ele) é igual a

  • A 5.
  • B 10.
  • C 8.
  • D 4.
  • E 7.

Um programador está desenvolvendo um sistema de controle de estoque no qual múltiplos threads precisam atualizar a quantidade de produtos simultaneamente. Para garantir que a quantidade de produtos seja atualizada corretamente sem causar inconsistências, ele precisa utilizar uma primitiva de sincronização específica.

Considerando-se esse contexto, qual é a propriedade que caracteriza unicamente a primitiva de sincronização chamada ‘mutex’ e que a qualifica para garantir a condição desejada?

  • A Bloquear threads até que uma condição específica seja verdadeira. 
  • B Combinar exclusão mútua e variáveis de condição para gerenciar o acesso a recursos compartilhados. 
  • C Garantir que apenas um thread possa acessar o recurso de cada vez. 
  • D Permitir múltiplos threads acessarem o recurso até um limite definido.
  • E Sincronizar a execução de múltiplos threads em pontos específicos do código.