Sistemas Operacionais executam processos com apoio da estrutura de dados conhecida por fila. Assim, todo processo que se encontra no status pronto é mantido numa fila de processos prontos. Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro. O componente do sistema operacional responsável por essa decisão é denominado escalonador e a escolha do processo que será executado recebe o nome de escalonamento. O escalonador utiliza algoritmos para realizar o escalonamento de processos.
Além do denominado Múltiplas Filas, são algoritmos de escalonamento:
a. |
Circular e B-Tree. |
|
b. |
Prioridade e SJF. |
|
c. |
B-Tree e Prioridade. |
|
d. |
Circular e Transição. |
|
e. |
SJF e B-Tree. |
Múltiplas Filas é um tipo de algoritmo de escalonamento, no qual são usadas filas de processos. Cada fila tem um determinado nível de prioridade. Sendo um dos mais antigos agendadores de prioridade, estava presente no CTSS (Compatible Time-Sharing System - Sistema Compatível de Divisão por Tempo).
Fila de vários níveis o algoritmo de escalonamento é usado em cenários onde os processos podem ser classificados em grupos com base na propriedade como tipo de processo, tempo de CPU, acesso IO, tamanho da memória, etc. Uma classificação geral dos processos é processos de primeiro plano e de segundo plano.
Em um algoritmo de agendamento de fila multinível, haverá um número de filas 'n', onde 'n' é o número de grupos nos quais os processos são classificados. Cada fila receberá uma prioridade e terá seu próprio algoritmo de agendamento, como Round-robin scheduling ou FIFO. Para que o processo em uma fila seja executado, todas as filas de prioridade mais altas do que deveriam estar vazias, o que significa que o processo nessas filas de alta prioridade deve ter concluído sua execução. Nesse algoritmo de agendamento, uma vez atribuído a uma fila, o processo não será movido para nenhuma outra fila.
Assim, a alternativa correta é a alternativa B.
Múltiplas Filas é um tipo de algoritmo de escalonamento, no qual são usadas filas de processos. Cada fila tem um determinado nível de prioridade. Sendo um dos mais antigos agendadores de prioridade, estava presente no CTSS (Compatible Time-Sharing System - Sistema Compatível de Divisão por Tempo).
Fila de vários níveis o algoritmo de escalonamento é usado em cenários onde os processos podem ser classificados em grupos com base na propriedade como tipo de processo, tempo de CPU, acesso IO, tamanho da memória, etc. Uma classificação geral dos processos é processos de primeiro plano e de segundo plano.
Em um algoritmo de agendamento de fila multinível, haverá um número de filas 'n', onde 'n' é o número de grupos nos quais os processos são classificados. Cada fila receberá uma prioridade e terá seu próprio algoritmo de agendamento, como Round-robin scheduling ou FIFO. Para que o processo em uma fila seja executado, todas as filas de prioridade mais altas do que deveriam estar vazias, o que significa que o processo nessas filas de alta prioridade deve ter concluído sua execução. Nesse algoritmo de agendamento, uma vez atribuído a uma fila, o processo não será movido para nenhuma outra fila.
Assim, a alternativa correta é a alternativa B.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar