← Questões de Sistemas Operacionais

Sistemas Operacionais · FGV · 2023

Questão comentada de Sistemas Operacionais

Para um usuário interagir com um computador sem o Sistema Operacional (SO), ele deve conhecer profundamente diversos detalhes sobre o hardware do equipamento. Um técnico de programação de sistemas está testando um SO e verificou que se trata de uma arquitetura multiprogramada na qual vários processos são executados de forma concorrente. Nesse contexto, o algoritmo de escalonamento que seleciona o processo que tiver o menor tempo de processador ainda por executar é o:

Gabarito: E

Em sistemas operacionais multiprogramados, vários processos disputam o processador ao mesmo tempo, e o escalonador precisa decidir quem entra na vez. A ideia central da questão é simples: selecionar o processo que ainda tem o menor tempo de CPU restante. Isso é típico de escalonamento por menor tempo de serviço restante, conhecido como Shortest-Job-First (SJF), especialmente na versão que leva em conta o tempo ainda por executar. O SJF tenta reduzir o tempo médio de espera e o tempo médio de retorno, porque dá preferência aos processos mais curtos. Na prática, ele é famoso por ser eficiente, mas pode prejudicar processos longos, que ficam esperando mais tempo. Em algumas formulações, esse critério aparece como Shortest Remaining Time First (SRTF), que é a versão preemptiva do SJF, mas o nome-base cobrado nas provas costuma ser SJF. Por isso, a alternativa correta é a letra E. A banca está descrevendo exatamente o algoritmo que escolhe o processo com menor tempo de processamento ainda pendente, e isso é a essência do SJF. Já FIFO, circular e prioridade funcionam com outros critérios, então não servem aqui. Em concursos, esse tipo de questão costuma testar mais a identificação do critério do que a implementação em si.

Continue treinando

Questões relacionadas