Escolar Documentos
Profissional Documentos
Cultura Documentos
RA: 1460282213008
Disciplina Sistemas Operacionais Centralizados e Distribuídos
:
Professor: Gildarcio Gonçalves
LABORATÓRIO 02 – SOSIM
(1) Escalonamento Circular
a) Práticas de simulação
b) Análise Prática
Criar dois processos com a mesma prioridade
Observou-se que após os 2 minutos, o tempo de UC do processo I/O-bound
ficou mais lento do que o do que o CPU-bound.
Finalização dos dois processos
Aumentando a fatia de tempo:
Após 2 minutos:
a) Práticas de simulação
b) Análise prática
Criação de um processo CPU-bound com prioridade 3 e um outro I/O-bound
com prioridade 4: janela Gerência de Processos / Criar – janela Criação de
Processos / Criar:
Na janela Gerência de Processos, observe o tempo de processador de cada
processo durante dois minutos e as mudanças de estado. Após esse período
anote o tempo de processador de cada processo:
Observou-se que nessa configuração o processo CPU-bound ocorreu mais
“vagarosamente” até chegar nos 2 minutos. E o tempo que ele ficou em
execução e pronto foi mais balanceado. A diferença entre os dois (CPU-bound
e IO-bound) ainda ocorre, mas é menor do que se comparada a análise
anterior (1).
Verifique a preempção por prioridade que ocorre toda vez que o processo I/O-
bound de maior prioridade passa para o estado de Pronto:
a) Práticas de simulação
b) Análise prática
A prioridade é definida como 4 no CPU-bound, o coloca em uma prioridade
mais alta em relação ao processo I/O-bound.
O problema do “starvation”, portanto, ocorre quando um processo com menor
prioridade fica bloqueado ou não consegue acesso adequado à CPU devido a
processos com prioridade mais alta receberem preferência constante no
escalonamento. Isso pode levar a situações em que processos com prioridades
mais baixas ficam esperando por um longo período sem conseguir acesso à
CPU, mesmo que haja capacidade disponível.
a) Práticas de simulação
b) Análise prática
Identifique os motivos das prioridades dinâmicas dso processos variarem ao
longo do tempo.
Em geral, processos que realizam mais E/S podem ganhar prioridade para
obter mais tempo de CPU; assim como processos que esperam muito tempo
para evitar que fiquem excluídos da CPU; processos que usam menos a CPU
podem ficar com menor prioridade para equilibrar o uso da CPU.
As diferenças nos valores de incremento na janela de log, ocorrem justamente
por conta do falado anteriormente (comportamento de entrada e saída, tempo
de espera, utilização da CPU).