A maioria dos sistemas operacionais atuais utiliza um escalo...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão e confirmar que a alternativa A está correta.
Os sistemas operacionais modernos geralmente utilizam um escalonador preemptivo para gerenciar a execução das tarefas. Esse tipo de escalonamento é fundamental para garantir que o sistema seja responsivo e eficiente.
No escalonamento preemptivo, uma tarefa pode ser interrompida (ou preemptada) para dar lugar a outra tarefa mais prioritária. Isso significa que o escalonador tem a capacidade de interromper a execução de uma tarefa em andamento para iniciar ou retomar a execução de outra tarefa que tenha maior prioridade.
A alternativa A afirma que a tarefa "pode perder o processo caso ocorra uma interrupção para ativar uma tarefa mais prioritária". Isto está correto porque reflete exatamente o comportamento do escalonamento preemptivo. Quando uma interrupção ocorre, o sistema salva o estado da tarefa interrompida e começa a executar a tarefa mais prioritária. A tarefa interrompida será retomada mais tarde, quando o escalonador decidir que é o momento adequado.
Vamos analisar por que as outras alternativas estão incorretas:
B - Esta alternativa está errada porque, em um sistema com escalonamento preemptivo, uma tarefa não será executada por um tempo fixo se houver uma requisição de outra tarefa mais prioritária.
C - Esta alternativa está errada porque uma tarefa não utiliza o processador "tanto quanto necessário" em um sistema preemptivo. Ela pode ser interrompida a qualquer momento se uma tarefa mais prioritária precisar de execução.
D - Esta alternativa está errada porque em um sistema preemptivo, a tarefa não é executada até ser finalizada. Ela pode ser interrompida antes de sua conclusão.
E - Esta alternativa está errada porque a execução alternada em um sistema preemptivo não é feita para "evitar monopolização", mas sim para garantir que tarefas prioritárias sejam atendidas.
Portanto, a alternativa A está correta porque descreve com precisão o comportamento de um escalonador preemptivo.
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
Recursos preemptíveis: após serem atribuídos podem ser retomados de processos aos quais foram alocados. Exemplo: CPU.
Recursos NÃO preemptíveis: não podem ser tomados de processos aos quais foram alocados. Ex: Scanner, tem que terminar de scanear para perder a prioridade.
Complementando o comentário do Rafael.
Preempção é a capacidade de alterar a ordem de (ou tirar de execução) um processo em detrimento de outro com uma prioridade maior. Esta é uma característica que não é importante apenas nos sistemas operacionais em tempo real. Este tipo de intervenção por parte dos escalonadores dos sistemas operativos pode ocorrer - embora não estando limitados apenas a isso - a optimizar a entrada/saída de dados em tempo-real, como é o caso da gravação de áudio. Um exemplo de uma tarefa não-preemptiva é o processamento de interrupções.
Fonte: Wikipedia
Fonte: https://pt.wikipedia.org/wiki/Escalonamento_de_processos
Algoritmos escalonadores
Os preemptivos são algoritmos que permitem que um processo seja interrompido durante sua execução, quer seja por força de uma interrupção de entrada/saída, quer seja em decorrência da politica de escalonamento adotada e aplicada por parte do escalonador de processos ou simplesmente por força do término da execução do processo.
Letra A
"A) pode perder o processo caso ocorra uma interrupção para ativar uma tarefa mais prioritária. "
A tarefa "perder o processo" na minha opinião não faz muito sentido. Querer ver sentido nisso é forçar um pouco a barra.
"pode perder a dedicação do processADOR caso ocorra..." ou
"pode ter o seu processAMENTO interrompido caso ocorra ..."
Questão mal escrita.
Concordo com Victor Carvalho. A redação da alternativa a prejudicou a resposta. "perder o processamento", quem sabe, mas "perder o processo"? Isso não faz nenhum sentido. Dá a ideia de que a tarefa vai ser desacoplada do processo, não fazendo mais parte dele.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo