A maioria dos sistemas operacionais atuais utiliza um escalo...

Próximas questões
Com base no mesmo assunto
Q535668 Sistemas Operacionais
A maioria dos sistemas operacionais atuais utiliza um escalonador de tarefas do tipo preemptivo. Nesse tipo de escalonamento, a tarefa
Alternativas

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

Os comentários de vocês foram bons, mas nenhum falou do texto do item A, que está meio sem sentido. 
"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.

Deveria ser na verdade:
"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