Sobre gerência de processos, verifique as afirmativas a segu...
I- Para que dois processos sejam considerados em deadlock, devem acatar de forma simultânea a pelo menos 3 das 4 condições: posse e espera, não preempção, exclusão mútua e espera circular. II- FCFS é considerada a forma de escalonamento mais elementar e se caracteriza por simplesmente acatar as tarefas na sequência em que surgem, sendo um algoritmo não preemptivo. III- O Round-Robin (RR) é considerado um algoritmo bem adequado para sistemas de tempo compartilhado. IV- A JVM (Java Virtual Machine) utiliza um algoritmo de escalonamento de threads não preemptivo e baseado em prioridade que seleciona para execução sempre as threads mais antigas. V- O algoritmo SJF é um caso especial do algoritmo geral de escalonamento por prioridade e sua maior dificuldade em seu uso é a estimativa, a priori, da duração de cada tarefa.
Assinale a alternativa correta:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - Apenas as afirmativas II, III e V estão corretas.
Vamos analisar cada afirmativa para entender melhor:
I- Para que dois processos sejam considerados em deadlock, devem acatar de forma simultânea a pelo menos 3 das 4 condições: posse e espera, não preempção, exclusão mútua e espera circular.
Afirmativa falsa. Para que um deadlock ocorra, as quatro condições mencionadas (posse e espera, não preempção, exclusão mútua e espera circular) devem estar presentes simultaneamente. Se qualquer uma dessas condições não estiver presente, o deadlock não ocorrerá.
II- FCFS é considerada a forma de escalonamento mais elementar e se caracteriza por simplesmente acatar as tarefas na sequência em que surgem, sendo um algoritmo não preemptivo.
Afirmativa verdadeira. FCFS (First-Come, First-Served) é um algoritmo de escalonamento onde a tarefa que chega primeiro é a primeira a ser servida. Ele não permite preempção, ou seja, uma vez que uma tarefa começa a ser executada, ela não é interrompida até ser concluída.
III- O Round-Robin (RR) é considerado um algoritmo bem adequado para sistemas de tempo compartilhado.
Afirmativa verdadeira. O algoritmo Round-Robin é frequentemente utilizado em sistemas de tempo compartilhado porque distribui o tempo de CPU de forma justa entre os processos. Ele atribui um intervalo de tempo (quantum) a cada processo e alterna entre eles, permitindo que todos os processos tenham acesso ao processador em intervalos regulares.
IV- A JVM (Java Virtual Machine) utiliza um algoritmo de escalonamento de threads não preemptivo e baseado em prioridade que seleciona para execução sempre as threads mais antigas.
Afirmativa falsa. A JVM utiliza um algoritmo de escalonamento de threads preemptivo e baseado em prioridade, não necessariamente selecionando as threads mais antigas. Se uma thread de maior prioridade estiver disponível, ela preemptará uma thread de menor prioridade em execução.
V- O algoritmo SJF é um caso especial do algoritmo geral de escalonamento por prioridade e sua maior dificuldade em seu uso é a estimativa, a priori, da duração de cada tarefa.
Afirmativa verdadeira. O Shortest Job First (SJF) é um tipo de escalonamento por prioridade onde o critério de prioridade é a duração da próxima tarefa. A principal dificuldade é estimar o tempo de execução das tarefas antes de elas serem executadas, pois isso nem sempre é trivial.
Com base nessas explicações, podemos confirmar que a alternativa C é a correta, pois apenas as afirmativas II, III, e V estão corretas.
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
I - Precisa de todas as 4
II - FCFS, também conhecido como FIFO, também conhecido como fila
III - No RR, cada processo vai ter um quantum para executar na CPU, isso é a base do time-sharing
IV - Geralmente, JVM usa um scheduler preemptivo. Mas isso vai depender também do SO por baixo
V - SJF = Shortest Job First
c-
FCFS is the simplest of CPU Scheduling Algorithm which executes the process that comes first. It is a non-preemptive algorithm.
https://www.tutorialspoint.com/operating_system/os_process_scheduling_algorithms.htm
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo