Questões de Threads (Sistemas Operacionais)

Limpar Busca

Julgue o próximo item, relativos a sistemas operacionais.


Thread ocorre quando o sistema operacional retira um processo corrente da CPU, para executar uma rotina do kernel, e faz-se necessário salvar o contexto corrente do processo em execução, para depois retomá-lo.

  • Certo
  • Errado

O sistema operacional necessita definir quais tarefas e processos serão executados pelo processador em um determinado momento. Este gerenciamento é conhecido por escalonamento. Especificamente no contexto de sistemas Linux:

  • A o escalonamento é baseado em threads e não em processos.
  • B o escalonamento considera como prioridade: primeiro, tipo fila (FIFO); depois, tipo quanta de tempo (round-robin); e, por último, tipo de divisão por tempo (time-sharing).
  • C o sistema de escalonamento se vale de diversas características daquilo que será executado para otimizar o uso de recursos, como a prioridade da tarefa e se ela requisita o uso de CPU ou de disco.
  • D de forma a se valer dos benefícios de processadores com múltiplos núcleos, o escalonador de tarefa opera de forma transversal, distribuindo a carga entre os diversos núcleos do processador, de forma contínua.
  • E algoritmos de escalonamento baseados em árvore rubro-negra foram descontinuados do núcleo Linux por apresentaram baixo desempenho em determinados contextos.

No contexto de gerenciamento de processos e fluxos de execução (threads) em sistemas operacionais, assinale a alternativa em que todos os itens listados sejam privados para cada thread, isto é, não são compartilhados com outros threads no mesmo processo.

  • A Arquivos abertos e registradores.
  • B Arquivos abertos e pilha.
  • C Registradores e pilha.
  • D Espaço de endereçamento e registradores.
  • E Espaço de endereçamento e arquivos abertos.

O scheduling da CPU lida com a escolha de qual processo, ou thread, da fila de prontos deve ser alocado a seguir. Existem vários algoritmos com essa função, sendo que um é comprovadamente ótimo, no quesito de minimizar o tempo médio de espera para determinado conjunto de processos. Esse algoritmo ótimo é scheduling

  • A “primeiro-a-chegar, primeiro-a-ser-atendido” (FCFS – First-Come First-Served).
  • B trabalho mais curto primeiro (SJF – Shortest Job First).
  • C por prioridades.
  • D round-robin (RR).
  • E de filas multiníveis.
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.