063877081120

1148 palavras 5 páginas
SISTEMAS
OPERACIONAIS
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

Relacionados