Considerando os sistemas operacionais modernos, a situação ...
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