Roms com relação a técnica de agging, supondo que um processo entre na fila com prioridade x, e devido a técnica quando ele começa a ser executado ele já tem prioridade y, se esse processo sair da cpu e voltar a fila, ele retorna com prioridade x ou com prioridade y?
Gabriel, Se você pensar na hora de implementar um código pra isso, você não vai alterar a prioridade do processo enquanto ele está em execução. Uma forma de fazer esse controle é utilizar uma condicional com base na máquina de estados e limitar algumas modificações de acordo com cada estado (estado é um campo da struct do PCB do processo). Mas, mesmo assim, se puder, uma vez alterada a prioridade, é este novo valor para qualquer que seja a consulta, pq este valor é um campo de uma struct tb. Então, quando o estado dele volta para "ready" (terminou de executar - "running" - e volta para a fila de aptos) o processo volta com o novo valor de prioridade y. E lá na fila de aptos ele é ordenado conforme y.
Tenho apresentação de a faculdade hoje sobre esse assunto, ajudou demais !!! Parabéns pelo conteúdo!
Otima aula!
Roms com relação a técnica de agging, supondo que um processo entre na fila com prioridade x, e devido a técnica quando ele começa a ser executado ele já tem prioridade y, se esse processo sair da cpu e voltar a fila, ele retorna com prioridade x ou com prioridade y?
Gabriel,
Se você pensar na hora de implementar um código pra isso, você não vai alterar a prioridade do processo enquanto ele está em execução. Uma forma de fazer esse controle é utilizar uma condicional com base na máquina de estados e limitar algumas modificações de acordo com cada estado (estado é um campo da struct do PCB do processo). Mas, mesmo assim, se puder, uma vez alterada a prioridade, é este novo valor para qualquer que seja a consulta, pq este valor é um campo de uma struct tb. Então, quando o estado dele volta para "ready" (terminou de executar - "running" - e volta para a fila de aptos) o processo volta com o novo valor de prioridade y. E lá na fila de aptos ele é ordenado conforme y.
@@profromersonoliveira4170 Show, foi desse jeito que implementei, valeu Roms