Escalonamento de Processos Cooperativo
Escalonamento de Processos
IntroduçãoO avanço tecnológico se faz necessário para o desenvolvimento de novos processadores que agilizem nossa experiência com computadores, apresentando nossas respostas o mais imediato possível.
O Escalonador de Processos foi a maneira encontrada de manter o processador em constante funcionamento e apresentando na interface gráfica do computador o que precisamos.
O Escalonador de Processos Cooperativo foi utilizado nos primeiros sistemas operacionais que davam a impressão de ser multitarefa, então seria a primeira vez que podíamos trabalhar com dois ou mais programas ao mesmo tempo.
Escalonamento de ProcessosPara que a CPU não fique muito tempo sem executar tarefa alguma, os Sistemas Operacionais utilizam técnicas para escalonar os processos que estão em execução ao mesmo tempo na máquina.
O escalonamento de processos (em inglês scheduling) é uma atividade organizacional feita pelo escalonador (scheduler) da CPU ou de um sistema distribuído, possibilitando executar os processos mais viáveis e concorrentes, priorizando determinados tipos de processos, como os de I/O Bound e os CPU Bound.
As funções básicas do Escalonamento de Processos básicas são:
Manter a CPU a mais ocupada possível;
Balancear o uso da CPU entre os processos;
Privilegiar aplicações críticas;
Maximizar o throughput (vazão) do sistema;
Possibilitar tempos de resposta razoáveis para aplicações interativas (Sistema Operacional de tempo real).
O escalonamento de processos é uma tarefa complicada, pois nenhum algoritmo é totalmente eficiente e a prova de falhas, principalmente em se tratando de sistemas interativos, como o Windows, pois a