Perguntas e Respostas sobre Programação de Processos de SO # 2
Question:Explicar o fatiamento do tempo? Como sua duração afeta o funcionamento geral do sistema?
Answer:A divisão de tempo é um mecanismo / forma de agendamento usado em sistemas de compartilhamento de tempo. Também é denominado como programação Round Robin. O objetivo do escalonamento Round Robin ou escalonamento de divisão de tempo é dar a todos os processos oportunidades iguais de uso da CPU. Nesse tipo de escalonamento, o tempo da CPU é dividido em fatias que devem ser alocadas para processos prontos. Processos curtos podem ser executados em um único quantum de tempo. Processos longos podem exigir vários quanta.
A duração da fração de tempo ou quantum
O desempenho da política de divisão de tempo depende muito do tamanho / duração do quantum de tempo. Quando o quantum de tempo é muito grande, a política Round Robin se torna uma política FCFS. Quantum muito curto causa muitas trocas de processo / contexto e reduz a eficiência da CPU. Portanto, a escolha dos quanta de tempo é uma decisão de design muito importante. Mudar de um processo para outro requer um certo tempo para salvar e carregar registros, atualizar várias tabelas e listas, etc.
Considere, como um exemplo, a troca de processo ou de contexto leva 5 m seg e a duração do intervalo de tempo é de 20 m seg. Portanto, a CPU tem que gastar 5 m seg na alternância de processos repetidas vezes, perdendo 20% do tempo da CPU. Deixe o tamanho do intervalo de tempo ser definido como 500 m seg. E 10 processos estão na fila de espera. Se P1 começar a executar para a primeira fração de tempo, P2 terá que esperar 1/2 segundo; e o tempo de espera por outros processos aumentará. O último azarado (P10) terá que esperar 5 segundos, assumindo que todos os outros usem suas fatias de tempo integral. Para concluir a configuração do intervalo de tempo.
Muito curto causará muitas trocas de processo e reduzirá a eficiência da CPU.
Definir muito longo causará uma resposta fraca a processos interativos curtos.
Um quantum em torno de 100 m s geralmente é razoável.