Questões Informática Sistemas Operacionais

Sabe-se que em um Sistema Operacional (SO) dinâmico, existem vários processos desejando...

Responda: Sabe-se que em um Sistema Operacional (SO) dinâmico, existem vários processos desejando utilizar simultaneamente uma impressora. A estratégia de alocação nesse SO consiste em ceder o uso da impress...


1Q19181 | Informática, Sistemas Operacionais, Primeiro Tenente, MM QT, MB

Sabe-se que em um Sistema Operacional (SO) dinâmico, existem vários processos desejando utilizar simultaneamente uma impressora. A estratégia de alocação nesse SO consiste em ceder o uso da impressora ao processo com o menor arquivo a ser impresso e que um dos referidos processos possui um arquivo extenso para imprimir. Tendo em vista que existem diversos outros processos com arquivos menores para utilizara impressora, pode acontecer de o processo com o arquivo extenso nunca conseguir alocar a impressora, levando este processo à condição de
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️
  5. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
David Castilho
Por David Castilho em 31/12/1969 21:00:00
Gabarito: e) STARVATION

A questão trata de um sistema operacional onde a impressora é alocada para o processo que possui o menor arquivo a ser impresso. Isso significa que processos com arquivos pequenos terão prioridade para usar a impressora.

O processo que possui um arquivo extenso pode ficar esperando indefinidamente, pois sempre haverá processos com arquivos menores que serão atendidos primeiro. Essa situação é conhecida como starvation, ou inanição, que ocorre quando um processo fica bloqueado por tempo indefinido devido à política de escalonamento ou alocação de recursos que favorece outros processos.

Deadlock (alternativa a) é uma situação diferente, em que dois ou mais processos ficam bloqueados esperando recursos uns dos outros, formando um ciclo de espera. Aqui, não há ciclo de espera, apenas um processo que não consegue acesso por causa da política de prioridade.

Swapping (alternativa b) é a técnica de mover processos entre memória principal e secundária para gerenciar a memória, não relacionada ao problema de acesso à impressora.

Reentrância (alternativa c) é um conceito de programação relacionado a funções que podem ser interrompidas e chamadas novamente sem problemas, não aplicável aqui.

Spooling (alternativa d) é o processo de colocar dados em uma fila para impressão, permitindo que a impressora trabalhe de forma ordenada, mas não descreve o problema de um processo ficar sem acesso.

Portanto, a situação descrita é claramente um caso de starvation, onde o processo com arquivo extenso nunca consegue acesso à impressora devido à prioridade dada aos processos com arquivos menores.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

Ver comentários
Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.