SóProvas


ID
1460668
Banca
CESGRANRIO
Órgão
PETROQUÍMICA SUAPE
Ano
2012
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um determinado sistema operacional utiliza uma política de escalonamento do processador baseada em múltiplas filas de processos prontos para executar. As filas são ordenadas por prioridade, de modo que os processos vão sendo rebaixados de prioridade à medida que consomem mais tempo de CPU.
A política acima poderá impedir, por tempo indefinido, que um processo X ganhe o controle do processador, pois é possível que sempre haja outro processo pronto para executar cuja prioridade seja maior que a do processo X.

O problema descrito acima é denominado

Alternativas
Comentários
  • Gabarito: B.

     

    Starvation/Inanição - ocorre quando os programas são executados indefinidamente e não realizam nenhum progresso em seu processamento. Processos não são escolhidos pelo escalonamento do SO.

     

    Como complemento:

     

    Deadlock/Impasse - ocorre quando um processo espera por um evento que nunca ocorrerá. Processos formam um ciclo fechado, numa espera circular que impede os mesmos de executar/concluir suas tarefas.

     

    Exclusão mútua, Espera circular e Não preempção são três das quatro condições para ocorrência de Deadlock. A elas inclui-se Posse-e-espera.

     

    Os conceitos de Deadlock e Starvation são bem semelhantes, já errei várias questões por fazer confusão entre eles. Então, assim como todas as outras disciplinas, só fazendo muitas questões para sedimentar.

  • b-

     

    Starvation (morrer de fome ) é tipico de esclonamento por prioridades por um valor do PCB (process control block). Quando houver 2 processos com prioridade igual, round robin (escalonamento circular) decide. Periodicamente, o processdador verifica fila de processos procurando 1 com maior prioridade para empurrar da fila o atual. Isso pode ensejar starvation, onde 1 procvesso com baioxa prioridade nao executa porque sempre ha 1 com mais prioridade (lembrabdo que ha 2 filas de preocessos- wait e ready). Para resolver esse problema, é implementadaprioridade dinamica onde um processo diminui de prioridADE quanto mais demorar no CPU. 

     

    As demais opções exclusão mútua, espera circular e não preempção sao 3 das 4 condicoes para deadlock - quando 2 ou + processos estao esperando indefinidamente por um evento que so pode ocorrer por 1 dos processos em espera. A outra condu=icao é posse e espera - processos q retêm recursos concedidos antes e podem exigir novos recursos.