
Um agendador da CPU determina uma ordem para a execução de seus processos programados; Ele decide qual processo será executado de acordo com uma certa estrutura de dados que acompanha os processos no sistema e seu status.
Um processo, após a criação, possui um dos três estados: correndo, pronto, bloqueado (fazendo E/S, usando outros recursos além da CPU ou aguardando recursos indisponíveis).
Considere um computador com 1 CPU e memória fixa (1024 ==> pode ser alterada). Nosso agendador implementou os componentes complementares como esboçados nos diagramas a seguir.
? OBSERVAÇÃO:
Estamos apoiando os seguintes algoritmos de agendamento:

| Algo/parte | Ds |
|---|---|
| Processos WTA | Lista vinculada |
| Hpf - srtn | Fila de prioridade |
| RR - Lista de espera | Fila |
| Companheiro | Árvore binária |
Receba e processe todos os processos que vêm no segundo 1º.
Verifique o processo em execução se terminar ou não 1. Verdadeiro: livre seu espaço alocado e verifique a lista de espera 2. False: Passe (continue o fluxo de código)
Verifique se a fila pronta não está vazia:
Espere até o próximo segundo






Abdallah Hemdan | Adel Mohamed | Ahmed Sherif | Ahmed Mahboub |
MIT Licença