Considerando os sistemas operacionais modernos, a situação ...

Próximas questões
Com base no mesmo assunto
Q3056630 Sistemas Operacionais
Considerando os sistemas operacionais modernos, a situação de Starvation ocorre quando 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D.

Em sistemas operacionais, o conceito de starvation refere-se a uma situação na qual um processo nunca é executado ou tem sua execução constantemente postergada devido à presença contínua de outros processos de maior prioridade. Isso ocorre, geralmente, em sistemas que implementam políticas de escalonamento baseadas em prioridade. Se um processo com menor prioridade não consegue recursos do sistema porque processos de maior prioridade sempre têm preferência, este processo experimenta starvation.

Explicação das alternativas:

  • A: Esta alternativa descreve uma situação oposta à de starvation. Aqui, o processo é sempre escalonado para executar, o que indica que ele tem prioridade muito alta, como em caso de prioridade de tempo real. Portanto, não representa starvation.

  • B: Aqui se menciona que um processo está bloqueado, esperando a execução de outro. Esta situação não é starvation, mas sim um cenário que pode levar a um deadlock, onde processos esperam indefinidamente uns pelos outros.

  • C: Esta opção fala sobre um processo ser sempre executado em um mesmo núcleo devido a uma falha de escalonamento. Isso não caracteriza starvation; na verdade, descreve um problema de afinidade de processo ou de balanceamento de carga no sistema.

  • D: Esta é a alternativa correta. Ela descreve uma situação de starvation, onde processos de maior prioridade impedem a execução de um processo de menor prioridade, que nunca consegue os recursos necessários para entrar em execução.

Entender o comportamento de escalonamento em sistemas operacionais e as suas consequências, como starvation e deadlock, é essencial para compreender como os recursos são geridos e distribuídos entre os processos.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Em um contexto de gerenciamento de processos, a starvation ocorre quando um ou mais processos ficam "presos" em uma fila esperando recursos, como CPU ou memória, enquanto outros processos, muitas vezes com prioridade maior, continuam sendo atendidos. Isso pode ocorrer se o escalonador de processos não for equilibrado, ou se um algoritmo de escalonamento der preferência excessiva a certos processos.

Como complemento, na letra B temos um deadlock.

Starvation também é chamado de inanição.

D - um processo nunca é executado, pois a existência de processos com maior prioridade o impede de entrar em execução.

A starvation (ou inanição) ocorre quando um processo de baixa prioridade fica continuamente impedido de ser executado, porque processos de maior prioridade estão sempre sendo escalonados antes dele. Isso pode acontecer em sistemas operacionais que utilizam políticas de escalonamento com prioridade fixa, onde não há um mecanismo para garantir que todos os processos recebam tempo de CPU eventualmente.

Clique para visualizar este comentário

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