Gerência de processos e memória no Linux
GERENCIAMENTO DE PROCESSOS E MEMÓRIA NO LINUX
São Luís 2013
SUMÁRIO
INTRODUÇÃO
O QUE É UM SISTEMA OPERACIONAL
ESTRUTURA DO SISTEMA MONOLÍTICO
VANTAGENS/DESVANTAGENS
CONCLUSÃO
Gerenciamento de processos
Cada processo tem uma prioridade de escalonamento associada a si, com números maiores indicando prioridade mais baixa.
Envelhecimento do processo é empregado para prevenir que um processo sofra inanição.
O Linux usa dois tipos de algoritmos para escalonamento:
Um algoritmo de tempo compartilhado para escalonamento preemptivo equitativo entre múltiplos processos (fatia de tempo)
Um algoritmo de tempo real para tarefas onde as prioridades absolutas são mais importantes do que a equidade (prioridade)
Uma classe de escalonamento do processo define qual algoritmo aplicar para o processo.
O problema básico de escalonamento em sistemas operacionais é como satisfazer simultaneamente objetivos conflitantes: tempo de resposta rápido, bom throughput para processos background, evitar starvation, conciliar processos de alta prioridade com de baixa prioridade. O conjunto de regras utilizado para determinar como, quando e qual processo deverá ser executado é conhecido como política de escalonamento. Tradicionalmente, os processos são divididos em três grandes classes : processos interativos, processos batch e processos de tempo real. Em cada classe, os processos podem ser ainda subdivididos em I/O bound ou CPU bound de acordo com a proporção de tempo que ficam esperando por operações de entrada e saída ou utilizando o processador. O escalonador do Linux não distingue processos interativos de processos batch, diferenciando- os apenas dos processos tempo real. Como todos os