c-
Real time nao pode ser porque sistemas desse tipo nao usam time slice; programa usa processador justamente o tempo necessario para garantir a execucao do processo do inicio ao fim. Em escalonamento de tempo realo processo de maior necessidade tem prioridade sobre of demais, podendo dividir em critico e nao critico.
FIFO (first in first out) - implementacao de estrutura tipo fila (queue). QUando 1 processo chega a vez, ele executa ou ate o fim ou ate qu realize operacao I/O, voltando ao fim da fila. Com 2 processos, ha alternacao sempre que houver realizacao de I/O.
Escalonamento por prioridades - o PCB tem valor de prioridade. Se 2 tiuverem mesmo valores, escalonamento circular decide. O processador percorre a fila dos processos periodicamente para ver se ha processo com maior necessidade. Cabe ao SO evitar starvation (morrer de fome) ao implementar prioridade dinamica - a prioridade de 1 processo diminui conforme tempo de uso do CPU.
Escalonamento circular ou round robin scheduling é usado para sistemas de time sharing, determinando tempos p/ cada processo -time slice-. QUando tempo acabar, fim da fila. Vanatagem: processo nao monopoliza CPU. Problema - mesmo tempo para processos que demoram mais, 1 problema resolvido com filas auxiliares, com escalonamento variado.
-------------
Escalonamento preemptivo
Escalonamento não preemptivo
Escalonamento de sistemas de tempo real