Download - SO Sistemas Multiprogramados
![Page 1: SO Sistemas Multiprogramados](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/1.jpg)
SISTEMAS OPERACIONAIS
Turma de Redes
AULA 05
Prof.: Silvestriwww.eduardosilvestri.com.br
Prof.: Silvestri
![Page 2: SO Sistemas Multiprogramados](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/2.jpg)
? 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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/5.jpg)
Introdução
Prof.: Silvestri
Monoprocessado ....................... 30%
Multiprocessado ........................ 90%
? Sistemas Multiprogramados
![Page 6: SO Sistemas Multiprogramados](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/6.jpg)
Introdução - Monoprogramado
Prof.: Silvestri
TEMPO
UCP
E/S
? Sistemas Multiprogramados
![Page 7: SO Sistemas Multiprogramados](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/7.jpg)
Introdução - Multiprogramado
Prof.: Silvestri
1
1
1
TEMPO
UCP
E/S
2
? Sistemas Multiprogramados
![Page 8: SO Sistemas Multiprogramados](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/18.jpg)
DÚVIDASDÚVIDAS
Prof.: Silvestri
![Page 19: SO Sistemas Multiprogramados](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.com.br/reader035/viewer/2022071920/55cf991e550346d0339bb095/html5/thumbnails/20.jpg)
? Publicação.
• Mapa conceitual.• Perguntas
Prof.: Silvestri
? Entrega.
• Mapa conceitual.