Escolar Documentos
Profissional Documentos
Cultura Documentos
Programa reside no DISCO – não faz nenhuma ação sem entrar em execução
Envolve -> lista de arquivos que estão sendo utilizados, prioridade de execução, tempo de CPU
disponível... Todas essas infos são importantes para que um processo interrompido pelo
escalonador possa voltar a executar exatamente a partir do ponto de parada sem perda de
dados ou inconsistências.
Processo INTERROMPIDO pelo SO –> CONTEXTO é salvo no seu BCP -> RETORNA EXECUÇÃO -
> SO restaura o contexto do processo (como se nada tivesse acontecido)
Software escalonador – deverá cuidar dos processos definindo quem deverá permanecer em
execução. Ele necessita dar fatia de tempo iguais a todos os processos mudando o estado do
processo de pronto para em execução. Processo em execução -> tem todos os recursos da CPU
para utilizar (estado progressivo) tendo um andamento normal. Enquanto não ocorre uma
chamada de entrada e saída ou enquanto não findar sua fatia de tempo o processo deverá
permanecer neste estado.
Quando estoura a fatia de tempo do processo em execução, o SO deve decidir qual processo da
fila de prontos deverá receber a CPU. A parte do SO responsável por decidir qual processo,
dentre os prontos, deve ganhar o direito de uso da CPU é denominada escalonador de
processos ou scheduler.
ROUND ROBIN ou CIRCULAR (justo e simples) - O processo é colocado para executar na ordem
em que fica pronto para execução, porém só pode executar por uma fatia de tempo, após a
qual o processo é interrompido e, caso ainda não tenha terminado sua execução, volta para o
final da fila de prontos. PROBLEMAS: determinar a fatia de tempo.
SISTEMAS EM TEMPO REAL – escalonamento por prazo ou deadline – processos são escolhidos
em função de suas urgências. Processo entra na fila de prontos, e inicia seu prazo para receber
a CPU. Caso não seja atendido dentro desse prazo, pode haver perda de informação.
INTERRUPÇÃO
Tipos de interrupção:
THREADS