Questões de Threads (Sistemas Operacionais)

Limpar Busca

Um processo é basicamente um programa em execução. Selecione a alternativa que mostra a unidade básica de utilização da CPU, que é composta por um ID, um contador de programa, um conjunto de registradores e uma pilha.

  • A Código
  • B Thread
  • C Chip
  • D Core
  • E Tarefa

Com relação aos conceitos de sistemas operacionais, julgue o seguinte item.


Threads permitem, em um processo, que várias execuções, em grande parte, independentes umas das outras, ocorram no mesmo ambiente de processo.

  • Certo
  • Errado
Em um sistema operacional de computador os benefícios da programação com múltiplos threads podem ser:

I. Capacidade de resposta - Permite que um programa continue a ser executado, mesmo que parte dele esteja bloqueado. II. Compartilhamento de recursos - Os processos não podem compartilhar recursos por meio de técnicas como memória compartilhada e transmissão de mensagens. Apenas com o benefício da programação multithread isso pode ser verificado. III. Escalabilidade – Permite que os threads possam ser executados em paralelo, utilizando diferentes núcleos de processamento.

Estão corretas as afirmativas: 
  • A I e III apenas
  • B II e III apenas
  • C I e II apenas
  • D I, II e III

A escolha de um processador (CPU) para um servidor, por exemplo, depende de diferentes fatores de acordo com a utilização do sistema e seus requisitos de desempenho. O número de threads é um desses fatores.
Assinale o efeito mais evidente dessa característica.

  • A Custos de aquisição e operação reduzidos.
  • B Maior capacidade de memória física.
  • C Maior número de processos ativos.
  • D Maior velocidade nas operações de ponto flutuante.
  • E Menor dissipação de calor.

Em relação à concorrência, sincronização de processos e threads, assinale a alternativa correta.

  • A A alternância de tarefas entre a memória principal e o disco, necessária à programação concorrente, é feita pelo escalonador da CPU (curto prazo).
  • B O desenvolvimento de programas concorrentes só é possível de ser feito em sistemas operacionais que oferecem suporte a multithreading.
  • C A programação concorrente tem por objetivo sobrepor operações E/S com processamento, de forma a fazer com que a CPU esteja, sempre que possível, ocupada.
  • D Uma seção crítica é um trecho de código em que dois ou mais fluxos de execução acessam uma mesma variável que pode ser escrita, sendo necessário protegê-la usando primitivas que garantam a exclusão mútua.
  • E As primitivas do tipo mutex (variáveis lock) e semáforos servem tanto para obter exclusão mútua quanto sincronização, sendo que mutex é usado quando se emprega threads, e semáforos, para processos.