Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract.
In general, the process scheduler defines what will be the next process to be
executed by the CPU, using a sequential organization makes only one process
at a time run, thus not overloading the CPU. It is divided into classes, where
each one has a function, so that the scheduler works more efficiently.
Resumo.
De forma geral, o escalonador de processos define qual será o próximo
processo a ser executado pela CPU, utilizando uma organização sequencial
faz com que apenas um processo de cada vez seja executado, não
sobrecarregando assim, a CPU. O mesmo é dividido em classes, onde cada
uma tem uma função para que o escalonador trabalhe de forma mais
eficiente.
2. O que é Escalonamento?
3. Escalonamento de Processos
O escalonamento da UCP trabalha com o problema de decidir qual dos processos que se
encontram na fila de prontos será escolhido para ser executado. Existem várias maneiras
de se implementar essa escolha, porém é importante salientar que ela influencia tal
eficiência do sistema operacional.
Como os algoritmos tem algumas propriedades diferentes, existe há necessidade
de alguns critérios para escolher qual o melhor algoritmo a ser usado numa situação
reservada, são eles:
● Utilização da UCP
● Throughput (taxa de saída)
● Turnaround time (tempo de reviravolta)
● Tempo de espera
Uma vez selecionado um algoritmo para impor o escalonamento, é desejável que
a taxa de utilização e a taxa de saída sejam maximizadas, que o turnaround time, os
tempos de espera e o tempo de resposta sejam otimizados e que todos os processos
recebam o processador em algum momento para que ele possam ser executados.
Também existe a questão de quando escalonar, pois leva-se em conta muitas
situações diferentes. Como por exemplo quando um novo processo é criado dentro do
mesmo processo, nesse caso o escalonador poderá escolher um dos dois para ser
executado. Outro caso que também pode ser necessário o escalonamento é ao término
de um processo, pois dependendo do algoritmo, que será abordado mais a frente, pode
acontecer que não seja necessariamente o próximo da fila mas o que tem um tempo
menor de UCP que será executado, e muitos outros casos.
Os algoritmos de escalonamento são divididos em duas classes, são elas
preemptivos e não-preemptivos. No preemptivos, o processo que está sendo
executado pela UCP pode ser interrompido e perder o controle do processador para o