Você está na página 1de 20

SISTEMAS OPERACIONAIS

Turma de Redes

AULA 05

Prof.: Silvestri www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br

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

Exemplo de utilizao do sistema

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

Monoprocessado ....................... 30% Multiprocessado ........................ 90%

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 . . . . . . . . . . . . . . . . . . . . . . . . . .

Identifica a Origem da Interrupo

Obtm o Endereo da Rotina de Tratamento

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.

Mapa conceitual. Perguntas ?

Entrega.

Mapa conceitual.

Prof.: Silvestri