Questões de Threads (Sistemas Operacionais) Página 5

Limpar Busca

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.

Um ambiente de execução e as threads pertencentes a ele são associados às páginas pertencentes ao espaço de endereçamento mantido na memória principal; os dados e instruções são mantidos em caches em hardwares.


Pode-se fazer um resumo da comparação entre processos e threads, como segue:


I. As threads dentro de um processo são protegidas umas das outras.

II. Criar uma nova thread dentro de um processo existente é computacionalmente oneroso em relação a criar um processo.

III. As threads dentro de um processo podem compartilhar dados e outros recursos convenientes e eficientemente, em comparação a processos distintos.

IV. O chaveamento para uma thread diferente dentro de um mesmo processo é menos oneroso do que chavear entre threads pertencentes a processos diferentes.


Considerando as comparações de processos e threads, está correto apenas o que se afirma em

  • A I e II.
  • B I e III.
  • C II e IV
  • D III e IV.

Muitos sistemas operacionais atuais permitem multitarefa, especialmente através do uso de threads. Assinale a alternativa correta em relação a um ambiente multithread.

  • A As threads de um mesmo processo compartilham a mesma seção de código na memória.
  • B Threads compartilham o mesmo contexto de hardware, mas cada uma tem o seu próprio contexto de software.
  • C Todas as variáveis usadas por uma thread são compartilhadas entre as threads do mesmo processo.
  • D Threads não podem ser escalonadas pelo kernel do sistema, apenas pelos processos de usuários.
  • E A correta alocação de memória em thread é difícil de ser programada, em função do compartilhamento da pilha (stack) para diferentes threads de um mesmo processo.
Leia a frase abaixo referente aos conceitos e fundamentos dos Sistemas Operacionais: "Considera-se que multithread seja a existência de vários _________, __________, sendo executadas _________________" Assinale a alternativa que completa correta e respectivamente as lacunas:
  • A threads / em vários processos / em paralelo
  • B processos / no mesmo thread / sequencialmente
  • C threads / no mesmo processo / em paralelo
  • D processos / no mesmo thread / em paralelo
  • E threads / em vários processos / sequencialmente