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?
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.