Professional Documents
Culture Documents
Aula 2
Monoprogramao
Tarefa 1 Tarefa 2 Tarefa 3 Tarefa 4
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 Utilizao da CPU = 0,0001/0,0031 = 0,032 = 3,2%
Monoprogramao
0xFFF SO (ROM) Tarefa Usurio Tarefa Usurio SO (RAM) SO (RAM) Drivers (ROM)
Tarefa Usurio
IDIA
Aproveitar tempo ocioso da UCP durante as operaes de E/S. Para executar outros programas.
Multiprogramao
Tempo
C B
C B
D SO (d) SO (e)
D SO (f)
D SO (g)
Mecanismos de Interrupo
Estabelece um sistema de sinalizao de ocorrncia de eventos
Processos
Processos so uma abstrao para programa em execuo
Tambm chamado de tarefa, task ou job Entidade esttica e permanente
Invarivel do ponto de vista do SO
Programa 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
Processos
Ciclo de Vida dos Processos
Criao
Chamada de Sistema Sees de trabalho (login)
Execuo
Seu estado pode alternar
Ciclo do processador Ciclo de E/S
Destruio
Termino da execuo Por outros processos
Processos
Processos em Execuo
CPU x E/S bound
E/ S
E/ S
UCP
UCP
tempo
Estados de um Processos
S um processo pode ser executado a cada instante
Manter uma fila de processos em espera de execuo
Selecionar periodicamente um novo processos da fila para execuo Prevenir que um processo monopolize o processador
Estados de um Processos
Modelo a dois Estados Limitaes
Um processo esperando por E/S no est apto Um processo no apto no pode ser escolhido para execuo
Criao de novos estados
riao
Estados de um Processos
Modelo a 5 estados
Seleo criao apto Tempo
(e sp er a)
Termino Termino
execuo
Termino
Ev en to
Ocorrncia evento
Termino bloqueado
Transies de estado
Criao
Um novo processo criado
Recursos so atribudo Execuo necessariamente imediata
Apto Execuo
Processo escolhido para execuo Depende da poltica de escalonamento
Execuo Trmino
Evento de termino
Transies de estado
Execuo Apto
Tempo mximo de execuo sem interrupo foi atingida; Processo preemptado pelo SO
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
Criao Admisso Suspenso Ativo Apto Suspenso Ocorrncia evento Ativo Bloqueado Suspenso
nt e Ev o sp e (
Apto suspenso
Execuo Termino
a) r e
Termino
Termino