Escalonamento - desvantagens em processos bloqueados

347 palavras 2 páginas
1) Aponte as desvantagens de se manter uma lista de processos bloqueados de acordo com a prioridade de cada processo.

R: Além de denotar muito gasto de tempo entre as diversas mudanças de estados (chaveamento) de cada processo, pode acontecer algum erro durante a execução do programa, o que causaria que os 2 processos, no caso do método das chamadas sleep/wakeup (método dorme e acorda ) utilizando os dois processos produtor-consumidor, dormirem bloqueados ao mesmo tempo, sem ter mais como acordá-los, ocasionando o que chama¬mos de deadlock.
Isso pode ocorrer de algumas formas de erro:

O escalonador dá a execução ao consumidor, que entra testando a variável pra ver se há valores e obtém o valor 0, daí ele entende dever ir dormir. Mas antes mesmo do consumidor ir dormir, o escalonador coloca o consumidor em estado de pronto, pois terminou o seu TIME SLICE, guardando a contagem count = 0.+, e aguardando um novo TIME SLICE para o consumidor.
O escalonador iniciar o produtor, que entra consultando o count e obtém valor 0 , entendendo que o consumidor esta dormindo. Dai o produtor incrementa o contador e envia um sinal de "acorda" para o consumidor, que não acordará, pois não está dormindo, e sim bloqueado pelo sistema esperando o seu time slice.

O escalonador dá ao consumidor a execução, pois o tempo de CPU do produtor terminou. Enquanto isso, o produtor vai para o estado de pronto aguardar novo time slice., mas o produtor pensa que o consumidor está acordado, pois havia enviado um wakeup pra ele, e o Consumidor continua sua execução de onde havia parado, indo dormir logo após, mas achando que o count continua valendo 0 (mesmo valor que tinha obtido antes no seu time slice de antes). E quando o produtor for escalonado novamente para ser executado, preencherá todas as posições do buffer e dormirá, pensando que o consumidor já esta acordado, quanto que na verdade esta dormindo, por ter verificado count=0. E assim, ficam os 2 processos dormindo, sem serem

Relacionados

  • Escalomamento de Processos
    774 palavras | 4 páginas
  • Tipos de Escalonamentos
    855 palavras | 4 páginas
  • BD BANCO DE DADOS
    866 palavras | 4 páginas
  • haha
    4883 palavras | 20 páginas
  • Sistemas operacionais
    1080 palavras | 5 páginas
  • Análise e desenvolvimento de sistemas
    563 palavras | 3 páginas
  • Sistemas operacionais
    2848 palavras | 12 páginas
  • Gerenciamento de processos
    451 palavras | 2 páginas
  • INTRODUÇÃO A S.O. e PROCESSOS E THREADS. SISTEMAS OPERACIONAIS
    1781 palavras | 8 páginas
  • Processos e threads
    2375 palavras | 10 páginas