Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Multiprogramação
Tornar mais eficiente o aproveitamento dos recursos do
computador.
3
Multiprogramação (Ilustração)
4
Multiprogramação: conceitos
Processo
Interrupção
5
Processo
Diferenciação entre o programa e sua execução
Programa
Entidade estática e permanente
Sequência de instruções
Passivo sob o ponto de vista do sistema operacional
Processo
Entidade dinâmica
Altera seu estado a medida que avança a execução
Composto por programa (código), dados e contexto
(valores)
6
Processo
Diferentes instâncias
Um programa pode ter várias instâncias em execução
Mesmo código (programa) porém dados e momentos de
execução diferentes
7
Processo
Processos executam
Programas de usuários
Programas do próprio sistema operacional
8
Ciclos de um processo
Criação
Execução
Término
9
Ciclos de um processo
Criação
Momento da execução
Chamadas de sistemas
10
Ciclos de um processo
Execução
11
Ciclos de um processo
Processos
CPU bound
I/O bound
Situação ideal
Misturar processos CPU bound com I/O bound
12
Ciclos de um processo
Término
13
Relacionamentos entre processos
Processos independentes
Não possuem relacionamento com outros processos
Grupo de processos
Apresentam algum tipo de relacionamento
Podem compartilhar recursos
14
Relacionamentos entre processos
Hierarquia de processos :
Pai – Criador
Filho – Criado
Processo destruído
Todos os processos filhos acabam
Manter a representação do processo pai que foi destruído
Vincular os processos com o processo acima do pai
15
Relacionamentos entre processos
16
Estados de um processo
Após criado o processo necessita entrar em ciclo de
processador
Hipóteses:
Processador não está disponível
Vários processos sendo criados
Solução
Criação de uma fila de aptos
17
Estados de um processo
18
Modelo dos estados
Manter uma fila de processos aptos a executar
Esperando pelo processador ficar livre
Escalonador
Atribui o processador a um processo da fila de aptos
Pode prevenir um único processo de monopolizar o
processador
19
Modelo dos estados (Ilustração I)
20
Modelo dos estados (Ilustração II)
21
Próxima Aula...
Continuação: multiprogramação
• Gerenciamento de Filas
• Mecanismos de interrupção
• Proteção entre Processos
• Proteção de Periféricos
• Proteção de Memória
• Proteção do Processador
22