Complementando:
PREEMPÇÃO
Capacidade de um sistema operacional interromper um processo em execução e substituí-lo por um outro
ESCALONAMENTO PREEMPTIVOS
O sistema operacional pode interromper um
processo e passá-lo para o estado de pronto, a fim de alocar outro processo na CPU .
ESCALONAMENTO CIRCULAR (Round Robin Schedule)
Escalonamento preemptivo
- Projetado para sistemas de tempo compartilhado.
- Semelhante ao FIFO, porém quando passa para o estado de execução existe um tempo limite para o uso do processados (time- para o uso do processados (time-slice).
- Fim do time-slice, o sistema operacional interrompe o processo, salva seu contexto e o direciona ao final da fila de pronto.
Um detalhe sobre a letra A:
Nem sempre um conjunto de processos nas condições descritas pela alternativa implicarão em impasse (deadlock). É preciso que quatro condições estejam estabelecidas:
Exclusão mútua : o acesso aos recursos deve ser feito de forma mutuamente exclusiva, controlada por semáforos ou mecanismos equivalentes.
Posse e espera : uma tarefa pode solicitar o acesso a outros recursos sem ter de liberar os recursos que já detém.
Não-preempção : uma tarefa somente libera os recursos que detém quando assim o decidir, e não pode perdê-los contra a sua vontade (ou seja, o sistema operacional não retira os recursos já alocados às tarefas).
Espera circular : existe um ciclo de esperas pela liberação de recursos entre as tarefas envolvidas: a tarefa t1 aguardaumrecurso retido pela tarefa t2 (formalmente, t1 -> t2), que aguarda um recurso retido pela tarefa t3, e assim por diante, sendo que a tarefa tn aguarda um recurso retido por t1. Essa dependência circular pode ser expressa formalmente da seguinte forma: t1 -> t2 -> t3 -> ... -> tn -> t1;
"Deve-se observar que essas quatro condições são necessárias para a formação de impasses; se uma delas não for verificada, não existirão impasses no sistema. Por outro lado, não são condições suficientes para a existência de impasses, ou seja, a verificação dessas quatro condições não garante a presença de um impasse no sistema. Essas condições somente são suficientes se existir apenas uma instância de cada tipo de recurso, como será discutido na próxima seção."
Para mais detalhes, ver http://wiki.inf.ufpr.br/maziero/lib/exe/fetch.php?media=so:so-livro.pdf