ATPS SISTEMAS OPERACIONAIS
Cada sistema operacional possui a sua política adequada a suas características. Apesar de cada sistema operacional adotar seus critérios, podemos citar alguns dos principais: * Todos os processos são tratados igualmente, não ficando processo sem tratamento; * Deve maximizar seu desempenho com maior numero possível de processos por unidade de tempo; * Atender os usuários em tempos de respostas aceitáveis; * Previsibilidade e fundamental independentemente do sistema; * Mitigar recursos perdidos; * Balancear o uso de recursos; * Ocupar o máximo o processador; * Evitar espera indefinida (starvation), e principalmente o deadlock; * Priorizar os processos de forma a identificar os de maiores prioridades;
Escalonamento
O objetivo de escalonamento e maximizar a utilização da CPU via multiprogramação. O escalonamento de processador ocorre quando existe uma politica do sistema para escolher quais processos executar. A politica de escalonamento deve atender algumas premissas ligadas a desempenho e maximização do numero de processos executados, reduzir o tempo de latência, evitar antecipação indefinida de processos e aperfeiçoar o uso dos processadores.
Escalonamentos não-preemptivos: São aqueles em que quando um processo recebe a atenção do processador nenhum outro processo pode lhe tirar este recurso e eram utilizados nos primeiros sistemas multiprogramáveis, onde predominava tipicamente o processamento do tipo batch.
Escalonamentos First-In-First-Out (FIFO): Nesse escalonamento, o primeiro processo a chegar é o primeiro a ser executado. Seu algoritmo de implementação é bastante simples já que com uma fila pode-se controlar facilmente a ordem de chegada dos processos, colocando-se sempre os que entram no estado de pronto no final da fila. Por se tratar de um método não preemptivo, os processos, ao receberem a atenção do processador, utilizarão a UCP sem interrupções.
Escalonamento Shortest-Job-First (SJF):