Jonathan Raphael Henrique
Departamento de Ciências da Computação - DCC
Curso de Sistemas de Informação
Disciplina: Sistemas Operacionais
Professor: Leandro Clementino de Almeida
Data: 14/04/2015
Exercício 4
Aluno(a): Jonathan de Carvalho Marques
e
Raphael Henrique Silva Oliva
1. Qual a diferença entre escalonadores preemptivos e não-preemptivos?
Os escalonadores não-preemptivos determinam um critério de preferência, e a ordem de execução será sempre em função desse critério, ele não faz a interrupção do processo em andamento mesmo que chegue um outro processo cujo critério o beneficiaria. Já os escalonadores preemptivos dão prioridades a alguns processos e podem suspender um processo em andamento se chegar outro processo com maior prioridade. 2. O que é e qual a função do Bloco Descritor de Processos (PCB)?
O PCB é uma estrutura de dados que contém informações acerca do processo a que faz referência, o
Sistema Operacional precisa desse tipo de estrutura para fazer o gerenciamento dos processos, a gerencia de recursos em geral. Ele serve para que o Sistema Operacional tenha as informações de que precisa a respeito dos processos em andamento.
3. Explique como funciona a troca de contextos de processos num sistema computacional preemptivo.
4. Quais são os objetivos do uso de escalonamento de processos?
Os objetivos do uso de escalonamento de processos é garantir a divisão do tempo de processamento de forma justa entre os processos, aumentar a utilização do processador, maximizar a produção do sistema; minimizar os tempos de execução, espera e resposta de um processo.
5. Uma vez em processamento, quais são os motivos/fatores que fazem com que o processo pare de utilizar
o processador?
A prioridade dada a outro processo nos algoritmos preemptivos, o bloqueio devido a espera nas operações de E/S, quando o processo comunica o seu fim, ou quando é encerrado por usuário.
6.
Descreva sobre o funcionamento de 3 tipos de algoritmos de