Algoritmos de escalonamento Flashcards

1
Q

Qual é a decisão mais importante do escalonador?

A

Quando intervém na alteração do processo que está em CPU.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Os algoritmos podem ser?

A

Não preemptivo: depois do CPU ser atribuído a um processo, outro processo só poder ser colocado em execução quando o processo sai de CPU voluntariamente.

Preemptivo: escolhe um processo para ser executado e dá-lhe um tempo máximo de CPU, chamado quantum. Utiliza o relógio do CPU e os sinais gerados para saber quando interromper o processo. Mais viável.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais são as considerações importantes nos algoritmos de escalonamento?

A
  • Timming: controlar o tempo que os processos ficam no CPU e se são executados na frequência correta.
  • Fairness: dar aos processos a partilha justa, no entanto diferentes categorias de processos têm prioridades diferentes.
  • Resource Starvation: Acontece quando os recursos compartilhados são indisponíveis por longos períodos por “ganância” de processos.
  • Processor Afinity: Quando existem múltiplos processadores, o escalonador tem que gerir que processo irá ser executado e em que core.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que algoritmos de escalonamento conhece?

A

Round Robin, Multilevel Queue, Priority Scheduling

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Indique o Round-Robin.

A
  • Todos os processos têm igual importância.
  • É atribuido o mesmo quantum de tempo.
  • O escalonador tem de manter uma lista de processos pela ordem que vão sendo executados.
  • A complexidade está em saber o quantum de tempo a utilizar: Se for muito baixo, a comutação entre processos diminui a eficiência do CPU; Se for muito alto, os processos interativos não terão a resposta desejada.
  • Pode haver overhead substancial
  • Quase impossível de haver resource starvation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Indique o multilevel queue.

A

Múltiplas listas agrupam processos com características em comum.
São estabelecidas prioridades para cada lista

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Indique o Priority Scheduling.

A

São atribuídos diferentes prioridades aos processos, pois existem uns mais importantes que outros.
As prioridades podem ser atualizadas dinamicamente.
Também pode ser alterada pelos utilizadores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly