Questões de Gerência do Processador (Sistemas Operacionais)

Limpar Busca

O gerenciamento de processos é uma das funções mais críticas de um sistema operacional, sendo responsável por criar, escalonar e finalizar processos, garantindo que a CPU seja utilizada de forma eficiente e justa. Em ambientes multitarefa, o sistema operacional alterna a execução de múltiplos processos, criando a ilusão de simultaneidade. Analise as seguintes afirmações sobre o gerenciamento de processos em sistemas operacionais modernos:
I.O escalonador de curto prazo (CPU scheduler) é responsável por selecionar, entre os processos que estão na memória e prontos para executar, qual deles receberá a CPU. Algoritmos como o Round-Robin são preemptivos e garantem que nenhum processo monopolize o processador por tempo indeterminado.
II.Um processo, ao ser criado, passa por diversos estados, como "novo", "pronto", "em execução", "espera" e "terminado". A transição do estado de "espera" para "pronto" ocorre tipicamente quando um evento pelo qual o processo aguardava (e.g., uma operação de E/S) é concluído.
III.A troca de contexto é um mecanismo que permite ao sistema operacional salvar o estado de um processo que está deixando a CPU e carregar o estado de outro processo que está entrando. Esse procedimento, embora essencial para a multitarefa, introduz uma sobrecarga (overhead) significativa, pois não realiza trabalho útil do ponto de vista do usuário.
Estão corretas as afirmativas:

  • A I e II, apenas.
  • B I, II e III.
  • C II e III, apenas.
  • D I, apenas.

O escalonamento de processos é uma função essencial do sistema operacional que determina qual processo será executado pela CPU em um determinado momento. Existem diversos algoritmos de escalonamento, cada um com suas próprias características e objetivos. Marque a alternativa CORRETA que corresponde que em um sistema de tempo real, onde a conclusão de tarefas dentro de prazos estritos é crucial, qual tipo de algoritmo de escalonamento seria mais apropriado para garantir que as tarefas críticas sejam executadas sem atrasos inaceitáveis.

  • A Escalonamento por Prioridades Preemptivo.
  • B Escalonamento First-Come, First-Served (FCFS).
  • C Escalonamento Round-Robin.
  • D Escalonamento por Prioridades Não Preemptivo.

O processamento de dados é uma sequência de operações realizadas sobre um conjunto de dados, que podem ser classificados em três etapas fundamentais: entrada, processamento e saída. A capacidade de um SO de executar várias tarefas concorrentemente, dividindo o tempo da CPU entre elas, é um conceito fundamental para a eficiência dos sistemas computacionais modernos.

  • A Monotarefa.
  • B Processamento em lote.
  • C Processamento sob demanda.
  • D Multitarefa.
  • E Multiprocessamento.

Qual afirmação a seguir descreve corretamente o funcionamento básico de um Sistema Operacional Preemptivo?

  • A A troca de contexto só acontece quando o processo atual executa uma chamada de sistema voluntária.
  • B Um processo de baixa prioridade nunca perde a CPU para um de prioridade mais alta enquanto estiver sendo executado.
  • C O escalonador pode interromper um processo em execução por meio de uma interrupção de timer para entregar a CPU a outro processo.
  • D Não há necessidade de temporizador de sistema, pois a liberação da CPU é inteiramente cooperativa
  • E Se um processo entrar em looping infinito, todo o sistema ficará permanentemente bloqueado.

Assinale a afirmativa que descreve corretamente o funcionamento do escalonamento preemptivo em sistemas operacionais.

  • A Cada processo é executado até o fim, sem interrupções.
  • B O sistema escolhe sempre o processo mais antigo para execução.
  • C O processador é atribuído exclusivamente a um processo de cada vez, sem alternância.
  • D O sistema pode suspender um processo em execução para atender a outro mais prioritário.