Você está na página 1de 3

Ac 5

Arquitetura de Computadores
e Sistemas Operacionais
Rafael Almeida
RAº:2301022
2.A.EC Noite
1.Questão teórica para responder com a ajuda do simulador

1. Considere a concorrência, nesse tipo de escalonamento, com dois processos CPU-


bound que não realizam operações de E/S. Qual o efeito da variação de fatia de
tempo sobre o balanceamento no uso do processador?
Observação do processo: Após observar os processos durante 2 minutos, é possível deduzir que o
processo de Cpu sempre está ou em execução ou está pronto, já o I/O fica 16 segundos em espera e
quando finaliza ele entra em pronto e aguarda o Cpu sair de execução, e então ele entra em
execução e após isso entra novamente em espera.

R: o equilíbrio no uso do processador pode ser prejudicado. Se a fatia de tempo for excessivamente
curta, os processos podem alternar frequentemente, resultando em uma troca excessiva de
contexto. Isso pode acarretar custos adicionais (overhead) e diminuir a eficiência do sistema. No
caso aumentando a fatia de tempo, o oposto acontece, o processo de Cpu fica 5715410 muito
tempo em execução e o processo 57170003 acaba ficando pronto pra ser executada e o processo
acaba sendo monopolizado por um longo período de tempo (8 tempos de UCP de diferença).

2.Questão teórica para responder com a ajuda do simulador


1. Quais devem ser os critérios para determinar as prioridades dos processos?
R: A importância do processo, recursos necessários, o escalonamento do sistema
operacional e histórico de desempenho.
2. Caso, nesse escalonamento, todos os processos sejam criados com a mesma
prioridade, qual o benefício dessa política sobre o Escalonamento Circular?
R: Pode oferecer benefícios em comparação ao escalonamento circular onde cada processo
tem tal fatia de tempo igual, trazendo benefícios como priorização de tarefas críticas
quando todas as tarefas são consideradas igualmente importantes dando a mesma chance
de tarefas normais e críticas serem executadas. Também traz mais simplicidade e um
entendimento mais fácil sendo o oposto de escalonamento circular onde é necessário ficar
monitorando e ajustando as fatias de tempo.
Observação do processo: Após observar os processos durante 2 minutos, é quase a mesma coisa de
antes, o processo I/O fica entre espera, pronto e em execução, já o cpu fica entre pronto e em
execução. Mas quando os dois estão na linha de pronto, o I/O acaba sendo executado primeiro por
estar com prioridade maior.

3.Questão teórica para responder com a ajuda do simulador


1. Por que o problema do starvation pode ocorrer?
Cite duas ações que o administrador do sistema pode realizar quando é identificada a
situação de starvation em um processo.
R: O problema de starvation (inanição) ocorre quando 4 ocorrências acontecem
simultaneamente sendo elas:
1.Exclusão mútua: cada recurso só pode estar alocado a um único processo em um
determinado instante;
2. Espera de recurso: um processo, além dos recursos já alocados, pode estar esperando por
outros recursos;
3. Não-preempção: um recurso não pode ser liberado de um processo só porque outros
processos desejam o mesmo recurso;
4. Espera circular: um processo pode ter de esperar por um recurso alocado a outro
processo, e vice-versa;
Já as duas ações que o administrador do sistema pode realizar são Ajuste de Prioridades: O
administrador pode ajustar as prioridades dos processos afetados. Aumentar a prioridade
de um processo "faminto" pode garantir que ele tenha acesso mais frequente aos recursos
do sistema, especialmente em sistemas que utilizam políticas de escalonamento baseadas
em prioridades. E Monitoramento e Análise onde o administrador deve realizar uma análise
mais aprofundada para identificar a causa raiz da "starvation".

4.Questão teórica para responder com a ajuda do simulador


1. Qual o critério utilizado pelo sistema operacional para determinar diferentes
valores de incremento à prioridade-base de um processo quando há uma mudança
do estado de espera para pronto?
R: É conhecido como "envelhecimento de processos" ou "aging" em inglês. Essa técnica é
frequentemente aplicada em sistemas que utilizam escalonamento baseado em prioridades
dinâmicas. O envelhecimento de processos envolve o aumento gradual da prioridade de um
processo ao longo do tempo enquanto ele permanece no estado de espera. Quanto mais
tempo um processo passa esperando para ser executado, maior a sua prioridade se torna,
aumentando suas chances de ser selecionado para execução. Esse mecanismo ajuda a evitar
a inanição (starvation) de processos com menor prioridade, garantindo que, eventualmente,
eles terão a oportunidade de serem executados.

Você também pode gostar