Perguntas e Respostas sobre Programação de Processos de SO # 1

Question:O que é um agendador de processo? Indique as características de um bom escalonador de processos?

OU

O que é agendamento? Quais critérios afetam o desempenho do planejador?

Answer:A programação pode ser definida como um conjunto de políticas e mecanismos que controlam a ordem em que o trabalho a ser feito é concluído. O programa de escalonamento, que é um software de sistema relacionado ao escalonamento, é chamado de escalonador e o algoritmo que ele usa é chamado de algoritmo de escalonamento.

Vários critérios ou características que ajudam a projetar um bom algoritmo de programação são:

  • CPU Utilization- Um algoritmo de escalonamento deve ser projetado de forma que a CPU permaneça ocupada o máximo possível. Deve fazer uso eficiente da CPU.

  • Throughput- Taxa de transferência é a quantidade de trabalho concluído em uma unidade de tempo. Em outras palavras, throughput são os processos executados até o número de jobs concluídos em uma unidade de tempo. O algoritmo de programação deve procurar maximizar o número de jobs processados ​​por unidade de tempo.

  • Response time- O tempo de resposta é o tempo que leva para começar a responder à solicitação. Um planejador deve ter como objetivo minimizar o tempo de resposta para usuários interativos.

  • Turnaround time- O tempo de resposta refere-se ao tempo entre o momento de envio de um trabalho / processo e o momento de sua conclusão. Portanto, quanto tempo leva para executar um processo também é um fator importante.

  • Waiting time- É o tempo que um trabalho espera pela alocação de recursos quando vários trabalhos estão competindo no sistema de multiprogramação. O objetivo é minimizar o tempo de espera.

  • Fairness - Um bom escalonador deve certificar-se de que cada processo obtém seu quinhão da CPU.