Escalonamento de Processos
1. Explique escalonamento de processos.
Escalonamento de processos é a troca de CPU entre os vários programas na memória.
2. Quais são as funções do escalonador de curto prazo e do despachante?
O escalonador de curto prazo seleciona um processo entre os processos prontos para ser executado e aloca CPU para o mesmo.
O Despachante faz a mudança de contexo, ou seja, grava o conteúdo dos registradores do processo que estava em execução e carrega nos registradores o conteúdo do processo a executar.
3. Em que circunstâncias as decisões de escalonamento podem acontecer?
O escalonamento pode acontecer quando:
Um processo em execução passa para o estado de espera por I/O
Um processo em espera por I/O passa para o estado de pronto
Um processo em execução sofre um interrupção para atender uma chamada de sistema e passa para o estado de pronto.
Um processo é encerrado
4. Diferencie os tempos do processador, espera, turnaround e resposta.
Tempo de processador é o tempo que um processo precisa para realizar sua tarefa
Tempo de espera é a soma do tempo que um processo fica na fila aguardando para iniciar sua execução
Turnround é o tempo gasto desde a entrada do processo em memória até sua conclusão
Tempo de resposta é o tempo gasto desde a entrada do processo em memória até o momento da primeira resposta.
5. Diferencie escalonamento preemptivo e não preemptivo.
Escalonamento preemptivo é quando um processo em execução pode ser interrompido para dar lugar a outro processo mais prioritário que chegar na fila.
Escalonamento não preemptivo é quando um processo em execução executa até pedir I/O ou até acabar sua fatia de tempo.
6. Qual a diferença entre o escalonamento FIFO e o escalonamento circular?
Escalonamento FIFO ou ainda FCFS é o tipo de algoritmo que seleciona e executa os processos de acordo com sua ordem de chegada, ou seja, o primeiro processo que chegar é o primeiro a ser executado.
Escalonamento circular é a