Turma de Redes
AULA 05
Prof.: Silvestri
? Sistemas Introduo
Multiprogramados
O principio bsico para a implementao de sistemas multiprogramveis a utilizao simultnea entre os perifricos de E/S juntamente com a UCP. Surgiram atravs de um problema existente nos sistemas monoprogramaveis que a baixa utilizao da UCP.
Prof.: Silvestri
? Sistemas Introduo
Multiprogramados
Nos sistemas monoprogramveis somente um programa permanece em memria e a UCP fica dedicada exclusivamente a esse programa. O tempo de perda relativamente grande pois enquanto so feitos acessos aos dispositivos de E/S a UCP permanece inativa, lembrando que as operaes com dispositivos algo bastante lento.
Prof.: Silvestri
? Sistemas Introduo
Multiprogramados
Leitura de um registro ................. 0,0015 s Execuo de 100 instrues ........ 0,0001 s TOTAL ................... 0,0016 s % Uso da UCP ............................. 0,0001/0,0015 0,066% -> 6,6%
Prof.: Silvestri
? Sistemas Introduo
Multiprogramados
Prof.: Silvestri
? Sistemas
Multiprogramados
Introduo - Monoprogramado
E/S
UCP
TEMPO
Prof.: Silvestri
? Sistemas
Multiprogramados
Introduo - Multiprogramado
E/S
UCP
1 2
TEMPO
Prof.: Silvestri
? Sistemas Introduo
Multiprogramados
Utilizao
UCP Memria Disco Impressora
Monoprogramao
17% 30% 33% 33%
Multiprogramao
33% 67% 67% 67%
Prof.: Silvestri
? Sistemas
Multiprogramados
Interrupo e Exceo Durante a execuo de um programa alguns eventos podem ocorrer obrigando a interveno do programa por conta do Sistema Operacional, essa interveno chamada de Interrupo ou Exceo. Nesse caso o fluxo de execuo do programa desviado para uma rotina de tratamento.
Prof.: Silvestri
? Sistemas
Multiprogramados
Interrupo e Exceo O que diferencia uma Interrupo de uma Exceo apenas o evento que gerou a condio. Uma interrupo gerado pelo Sistema Operacional ou por algum dispositivo. Um exemplo seria um dispositivo avisando a UCP que esta pronto para transmitir algum dado. Neste caso a UCP deve interromper o programa para atender ao dispositivo.
Prof.: Silvestri
? Sistemas
Multiprogramados
Salva os Registradores
Interrupo
Programa . . . . . . . . . . . . . . . . . . . . . . . . . .
Rotina de Tratamento . . . . .
Restaura os Registradores
Prof.: Silvestri
? Sistemas
Multiprogramados
Interrupo e Exceo Tipos de Interrupo ? Mascarveis Pode ser desabilitadas pelo processador. ? No Mascarveis Tratamento sempre obrigatrio.
Prof.: Silvestri
? Sistemas
Multiprogramados
Interrupo e Exceo Mltiplas interrupes -> Prioridade Hardware -> Controlador de Pedidos de Interrupo.
Prof.: Silvestri
? Sistemas
Multiprogramados
Interrupo e Exceo As excees so geradas de modo sncrono, somente podem ocorrer em um programa em execuo. Um programa que gere uma exceo se rodado novamente com os mesmo valores vai sempre gerar a exceo no mesmo ponto.
Prof.: Silvestri
? Sistemas
Multiprogramados
Interrupo e Exceo A exceo pode ser tratada tanto pelo sistema como pelo programador. A exceo tem como principal objetivo o controle para o no travamento do sistema.
Prof.: Silvestri
? Sistemas Reentrncia
Multiprogramados
comum em sistema multiprogramados os usurios executarem varias vezes o mesmo aplicativo. Isso ocasionaria uma grande perda indevida de memria. Para isso o sistema utiliza a reentrncia, permitindo que um mesmo cdigo executvel seja compartilhado por vrios usurios onde cada usurio poder estar executando uma parte diferente do programa.
Prof.: Silvestri
? Sistemas
Multiprogramados
Proteo do Sistema Como toda a memria compartilhada pelos vrios aplicativos ao mesmo tempo o sistema operacional tem de ter um controle de proteo quanto as reas de memrias acessadas por cada usurio de forma a preservar as informaes de cada um. Porem acessos indevidos podem ocorrer o que ocasionam as Violaes de Acesso.
Prof.: Silvestri
DVIDAS
Prof.: Silvestri
Perguntas
1 Qual o principio de sistemas multiprogramveis? 2 Qual a diferena entre um sistema multi e mono programvel ? 3 O que uma Interrupo ou Exceo? 4 Quando ocorre uma interrupo? 5 Quando ocorre uma exceo? 6 Qual a diferena entre interrupo e exceo? 7 Porque a exceo ocorre de modo sncrono ? 8 O que reentrncia ? 9 O que uma Violao de Acesso?
Prof.: Silvestri
Publicao.
Entrega.
Mapa conceitual.
Prof.: Silvestri