063877081120
1148 palavras
5 páginas
SISTEMASOPERACIONAIS
AULA 04
Professor: ADRIANO DOIMO
AULA 04
•
Conceitos básicos SO:
Concorrência
2
PLANO DE ENSINO
3
CRONOGRAMA DE AULAS
4
CONCORRÊNCIA
• Sist. Monoprogramável x Multiprogramável
» Sistemas Monoprogramáveis:
Apenas um programa sendo executado a cada vez Execução de um novo programa deve esperar o encerramento do programa sendo executado
» Sistemas Multiprogramáveis:
Permite a concorrência dos programas
Execução de novos programas inicia-se durante a execução de outros programas
5
CONCORRÊNCIA
• Sist. Monoprogramável x Multiprogramável
6
CONCORRÊNCIA
• Sist. Monoprogramável x Multiprogramável
» Exemplo hipotético com 3 programas:
Prog1:
•
10% de CPU, 30% de memória e 5 min
Prog2:
•
50% de CPU, 30% de memória e 15 min
Prog3:
•
30% de CPU, 20% de memória e 10 min
Execução concorrente dos 3 programas:
• < 90% de CPU, < 80% de memória e < 15 min
7
CONCORRÊNCIA
• Sist. Monoprogramável x
Multiprogramável
» Troca de contexto:
Mudança de um processo para outro faz com que todo o conteúdo dos registradores seja trocado (estado do sistema)
Quando um processo retorna à sua execução, todo o contexto imediatamente anterior à sua saída deve ser recuperado
8
CONCORRÊNCIA
• Interrupção
» Durante a execução de um programa, alguns eventos inesperados podem ocorrer, ocasionando um desvio forçado no fluxo de execução
Sinalização de operação de E/S de dispositivo externo
(interrupção)
Problemas decorrentes da execução de instruções do programa (exceção)
» Ao final de cada instrução, a UC verifica a ocorrência de interrupção ou exceção
» Processador interrompe o programa em execução para tratar o evento
9
CONCORRÊNCIA
• Interrupção e Exceção
10
CONCORRÊNCIA
• Interrupção
» Mecanismo de interrupção
Sinal de interrupção gerado p/ o processador
Processador termina a instrução corrente e identifica qual interrupção foi gerada