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

Limpar Busca
Em relação aos sistemas operacionais modernos, é correto afirmar:
  • A Em alguns sistemas operacionais modernos, é fornecido suporte para múltiplas linhas de controle dentro de um processo, denominadas threads.
  • B Os estados que um processo pode ter no Linux são NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING e TERMINATED.
  • C O agendador (scheduler) é um componente do núcleo do sistema operacional (kernel) responsável em gerenciar a memória dos processos relacionados na tabela de processos.
  • D O vetor de interrupção é uma região de memória consultada pelo processador, após a execução de cada instrução, para identificar interrupções que estejam sendo solicitadas pelos processos do sistema operacional.
  • E Round-robin é o algoritmo padrão para o gerenciamento de blocos de páginas no subsistema de gerenciamento da memória física no Linux.

Sistemas operacionais modernos têm uma gerência de processos e de threads bem definida. Nesse contexto, é correto afirmar:

  • A threads de um mesmo processo compartilham a mesma seção de código na memória.
  • B threads de um mesmo processo compartilham a mesma seção da pilha na memória.
  • C todas as variáveis de uma thread são compartilhadas com as outras threads do mesmo processo.
  • D todos os contextos de uma thread são compartilhados com as outras threads do mesmo processo.

A tecnologia hyperthreading implementa o conceito de _________ e faz com que um processador físico seja visto pelo sistema como mais de um processador lógico.


Assinale a alternativa que preenche corretamente a lacuna do texto acima.

  • A simultaneous multi threading
  • B single threading
  • C interleaved multi threading
  • D shared memory thread
  • E chip-level multiprocessing

Em relação aos conceitos de processo e thread, é correto afirmar que

  • A um processo em execução não pode executar uma chamada de sistema.
  • B segundo o modelo de thread clássico, distingue-se processo de thread, pois processo é usado para agrupar recursos, enquanto thread é a entidade escalonada para execução em uma CPU
  • C processos ditos de segundo plano sempre estão associados a usuários e ficam aguardando alguma interação humana para entrarem em uma execução.
  • D em ambientes multiprogramados, precisa-se que os vários threads estejam sendo executados em diferentes processadores.
  • E quando há vários threads em execução é necessária a separação do espaço de endereçamento.

Para que seja possível executar um processo com várias threads (multithreaded process), o gerenciador de threads deve prever áreas específicas de memória para armazenar, separadamente por thread, as seguintes informações:

  • A pilha e área de código.
  • B registros do processador e pilha.
  • C pilha e área de dados.
  • D área de código e área de dados.
  • E descritores dos arquivos abertos e área de código.