junior
Requisitos
–
–
–
–
fundamentais
Implementar um modelo de processo.
Implementar facilidades para criação e destruição de processos por usuários
Alocar recursos a processos
Intercalar a execução de um número de processos para maximizar a utilização do processador, mantendo um tempo de resposta razoável
Gerência de processos
Processo:programa
Formado
–
–
–
O
em execução
por:
Instruções
Recursos (ex: memória, arquivos abertos)
Informação de controle interna ao sistema operacional arquivo de programa contém informações necessárias para sua execução
Gerência de processos
Processo
não é o mesmo que programa !
Programa é como uma receita, com instruções para se resolver um problema
Processo é como alguém seguindo a receita
Processo precisa de recursos computacionais para trabalhar: memória, arquivos, tempo de processador, ...
Programa não trabalha: fica passivamente guardado em um arquivo
Gerência de processos
Exemplo de execução a partir de um arquivo de programa Gerência de processos
SO pode ser monoprogramado: apenas um processo executa por vez (começo ao fim):
Gerência de processos
... ou multiprogramado (mais de um processo
pode executar ao mesmo tempo):
Gerência de processos
Por que existe multiprogramação ?
Processos alternam entre uso do processador ou espera por E/S:
Gerência de processos
Por que existe multiprogramação ?
Processos podem ser classificados quanto ao uso do processador:
–
Processos I/O bound
Passam
mais tempo em estado de espera que usando de fato o processador
–
Processos CPU bound
Passam
a maior parte do tempo usando de fato o processador Gerência de processos
Por que existe multiprogramação ?
Um histograma dos tempos de execução Gerência de processos
Por que existe multiprogramação ?
Um processo típico passa mais tempo em espera que processando
Pode-se