Escolar Documentos
Profissional Documentos
Cultura Documentos
Jos Alfredo
Monoprogramao
Recursos computacionais dedicados a uma nica tarefa at seu trmino Resulta em ociosidade da CPU por tempo considervel Subutilizao da memria principal Perifricos dedicados a um nico usurio No h grandes necessidades de proteo da memria
Monoprogramao
inicia a execuo
Nova
executando
termina a execuo
terminada
Subutilizao exemplo
Leitura e processamento de um arquivo de registros
Leitura de um registro 0,0015 seg Processamento do registro 0,0001 seg Gravao do registro 0,0015 seg
Exemplo
void main () { int i ,soma = 0 ; while (i < 1000) { soma += i ; // erro : o contador i no foi incrementado } printf ("A soma vale %d\n", soma); }
Multiprogramao
Vrios programas e usurios competem pelos recursos do sistema Objetivos
Aumentar a utilizao da CPU Suportar mltiplos usurios Maximizao do uso do processador e da memria.
Idia
Aproveitar tempo ocioso da CPU durante as operaes de E/S para executar outros programas.
suporte
de
recursos
Multiprogramao
Conceitos necessrios a multiprogramao Processos
Define as tarefas que vo compartilhar os recursos do hardware
Mecanismos de Interrupo
Estabelece um sistema de sinalizao de ocorrncia de eventos
Processos
Processos so uma abstrao para programa em execuo
Tarefa, task ou job
Programa
Entidade esttica e permanente Invarivel do ponto de vista do SO
Processo
Entidade ativa e dinmica
Possui estados que se alternam no tempo Constitudo de cdigo, dados, contexto e recursos do sistema
Processos
Instncias de programas
Vrios processos podem ser instncias diferentes de um mesmo processo
Mesmo cdigo, porem dados e contexto de execuo diferentes
Execuo
Seu estado pode alternar
Ciclo do processador Ciclo de E/S
Destruio
Termino da execuo Por outros processos
Processos estados
S um processo pode ser executado a cada instante
Manter uma fila de processos em espera de execuo
Processos estados
Processos estados
Modelo a 5 estados
Apto Execuo
Processo escolhido para execuo Depende da poltica de escalonamento
Execuo Trmino
Evento de termino
Execuo Bloqueado
Processo requisitou recurso/evento pelo qual deve esperar.
Bloqueado Apto
Recurso disponvel ou ocorrncia do evento
Suspenso de Processos
Processador muito mais rpido que os dispositivos de E/S
todos os processos em memria poderiam ficar em situao de espera. Ociosidade do processador Aumento de memria para acomodar mais processos
SOLUO
Liberar memria ocupado por processos bloqueados Transferncia dos processos para o disco (swapping)
Suspenso de Processos
Dvidas
No existe perguntas bobas, existe pessoas bobas que no perguntam !!!