so sistemas multiprogramados

20
SISTEMAS OPERACIONAIS Turma de Redes AULA 05 Prof.: Silvestri www.eduardosilvestri.com.br [email protected] Prof.: Silvestri

Upload: karinesa

Post on 21-Oct-2015

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SO Sistemas Multiprogramados

SISTEMAS OPERACIONAIS

Turma de Redes

AULA 05

Prof.: Silvestriwww.eduardosilvestri.com.br

[email protected]

Prof.: Silvestri

Page 2: SO Sistemas Multiprogramados

? Sistemas Multiprogramados

Introdução

Prof.: Silvestri

O principio básico para a implementação de sistemas multiprogramáveis é a utilização simultânea entre os periféricos de E/S juntamente com a UCP.

Surgiram através de um problema existente nos sistemas monoprogramaveis que é a baixa utilização da UCP.

Page 3: SO Sistemas Multiprogramados

Introdução

Prof.: Silvestri

Nos sistemas monoprogramáveis somente um programa permanece em memória e a UCP fica dedicada exclusivamente a esse programa.

O tempo de perda é relativamente grande pois enquanto são feitos acessos aos dispositivos de E/S a UCP permanece inativa, lembrando que as operações com dispositivos é algo bastante lento.

? Sistemas Multiprogramados

Page 4: SO Sistemas Multiprogramados

Introdução

Prof.: Silvestri

Exemplo de utilização do sistema

Leitura de um registro ................. 0,0015 sExecução de 100 instruções ........ 0,0001 s

TOTAL ................... 0,0016 s

% Uso da UCP ............................. 0,0001/0,00150,066% -> 6,6%

? Sistemas Multiprogramados

Page 5: SO Sistemas Multiprogramados

Introdução

Prof.: Silvestri

Monoprocessado ....................... 30%

Multiprocessado ........................ 90%

? Sistemas Multiprogramados

Page 6: SO Sistemas Multiprogramados

Introdução - Monoprogramado

Prof.: Silvestri

TEMPO

UCP

E/S

? Sistemas Multiprogramados

Page 7: SO Sistemas Multiprogramados

Introdução - Multiprogramado

Prof.: Silvestri

1

1

1

TEMPO

UCP

E/S

2

? Sistemas Multiprogramados

Page 8: SO Sistemas Multiprogramados

Introdução

Prof.: Silvestri

67%33%Disco

67%33%Impressora

67%30%Memória

33%17%UCP

MultiprogramaçãoMonoprogramaçãoUtilização

? Sistemas Multiprogramados

Page 9: SO Sistemas Multiprogramados

Interrupção e Exceção

Prof.: Silvestri

Durante a execução de um programa alguns eventos podem ocorrer obrigando a intervenção do programa por conta do Sistema Operacional, essa intervenção é chamada de Interrupção ou Exceção.

Nesse caso o fluxo de execução do programa é desviado para uma rotina de tratamento.

? Sistemas Multiprogramados

Page 10: SO Sistemas Multiprogramados

Interrupção e Exceção

Prof.: Silvestri

O que diferencia uma Interrupção de uma Exceção é apenas o evento que gerou a condição.

Uma interrupção é 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.

? Sistemas Multiprogramados

Page 11: SO Sistemas Multiprogramados

Prof.: Silvestri

? Sistemas MultiprogramadosPrograma

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

Salva os Registradores

Identifica a Origem da Interrupção

Obtém o Endereço da Rotina de Tratamento

Rotina de Tratamento

.

.

.

.

.

Restaura os Registradores

Interrupção

Page 12: SO Sistemas Multiprogramados

Interrupção e Exceção

Prof.: Silvestri

Tipos de Interrupção

?MascaráveisPode ser desabilitadas pelo processador.

? Não MascaráveisTratamento sempre obrigatório.

? Sistemas Multiprogramados

Page 13: SO Sistemas Multiprogramados

Interrupção e Exceção

Prof.: Silvestri

Múltiplas interrupções -> Prioridade

Hardware -> Controlador de Pedidos de Interrupção.

? Sistemas Multiprogramados

Page 14: SO Sistemas Multiprogramados

Interrupção e Exceção

Prof.: Silvestri

As exceções são geradas de modo síncrono, somente podem ocorrer em um programa em execução. Um programa que gere uma exceção se rodado novamente com os mesmo valores vai sempre gerar a exceção no mesmo ponto.

? Sistemas Multiprogramados

Page 15: SO Sistemas Multiprogramados

Interrupção e Exceção

Prof.: Silvestri

A exceção pode ser tratada tanto pelo sistema como pelo programador.A exceção tem como principal objetivo o controle para o não travamento do sistema.

? Sistemas Multiprogramados

Page 16: SO Sistemas Multiprogramados

Reentrância

Prof.: Silvestri

É comum em sistema multiprogramados os usuários executarem varias vezes o mesmo aplicativo. Isso ocasionaria uma grande perda indevida de memória. Para isso o sistema utiliza a reentrância, permitindo que um mesmo código executável seja compartilhado por vários usuários onde cada usuário poderá estar executando uma parte diferente do programa.

? Sistemas Multiprogramados

Page 17: SO Sistemas Multiprogramados

Proteção do Sistema

Prof.: Silvestri

Como toda a memória é compartilhada pelos vários aplicativos ao mesmo tempo o sistema operacional tem de ter um controle de proteção quanto as áreas de memórias acessadas por cada usuário de forma a preservar as informações de cada um. Porem acessos indevidos podem ocorrer o que ocasionam as Violações de Acesso.

? Sistemas Multiprogramados

Page 18: SO Sistemas Multiprogramados

DÚVIDASDÚVIDAS

Prof.: Silvestri

Page 19: SO Sistemas Multiprogramados

PerguntasPerguntas

1 1 –– Qual o principio de sistemas Qual o principio de sistemas multiprogramáveismultiprogramáveis??

2 2 –– Qual a diferença entre um sistema multi e mono programável ?Qual a diferença entre um sistema multi e mono programável ?

3 3 ––O que é uma Interrupção ou Exceção?O que é uma Interrupção ou Exceção?

4 4 ––Quando ocorre uma interrupção?Quando ocorre uma interrupção?

5 5 ––Quando ocorre uma exceção?Quando ocorre uma exceção?

6 6 ––Qual a diferença entre interrupção e exceção? Qual a diferença entre interrupção e exceção?

7 7 ––Porque a exceção ocorre de modo síncrono ? Porque a exceção ocorre de modo síncrono ?

8 8 ––O que é reentrância ?O que é reentrância ?

9 9 ––O que é uma Violação de Acesso? O que é uma Violação de Acesso?

Prof.: Silvestri

Page 20: SO Sistemas Multiprogramados

? Publicação.

• Mapa conceitual.• Perguntas

Prof.: Silvestri

? Entrega.

• Mapa conceitual.