Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 3
Concorrncia
2 Concorrncia
Introduo
Concorrncia o princpio bsico para projeto e implementao dos sistemas operacionais multiprogramveis onde possvel o processador executar instrues em paralelo com operaes de E/S.
2
2 Concorrncia
Monoprogramveis x Multiprogramveis
E/ S
E/ S
UCP
livre
UCP
tempo
A concorrncia possibilita a utilizao concorrente da UCP por diversos programas sendo implementada de maneira que, quando um programa perde o uso do processador e depois retorna para continuar o processamento, seu estado deve ser idntico ao do momento em que foi interrompido. 3
2 Concorrncia
Interrupo e Exceo
O mecanismo de interrupo fundamental para a implementao da multiprogramao, pois em funo desse mecanismo que o sistema operacional sincroniza a execuo de todas as suas rotinas e dos programas dos usurios, alm de controlar dispositivos. A diferena entre interrupo e exceo dada pelo tipo de evento ocorrido.
4
2 Concorrncia
Interrupo e Exceo
2 Concorrncia
Interrupo e Exceo
2 Concorrncia
Interrupo e Exceo
Uma interrupo sempre gerada por algum evento externo ao programa e, neste caso, independe da instruo que est sendo executada. Ao final da execuo de cada instruo, a unidade de controle verifica a ocorrncia de algum tipo de interrupo. Neste caso, o programa em execuo interrompido e o controle desviado para uma rotina responsvel por tratar o evento ocorrido, denominada rotina de tratamento de interrupo. Para que o programa possa posteriormente voltar a ser executado, necessrio que, no momento da interrupo, um conjunto de informaes sobre a sua execuo seja preservado. Essas informaes consistem no contedo de registradores, que devero ser restaurados para a continuao do programa.
2 Concorrncia
Interrupo e Exceo
2 Concorrncia
Interrupo e Exceo
Outra diferena que a exceo gerada por um evento sncrono, enquanto que a interrupo gerada por um evento assncrono.
9
2 Concorrncia
Interrupo e Exceo
2 Concorrncia
Interrupo e Exceo
2 Concorrncia
Operaes de Entrada/Sada
Nos primeiros sistemas computacionais, a comunicao entre o processador e os dispositivos de E/S era controlada por um conjunto de instrues de entrada/sada.
12
2 Concorrncia
Operaes de Entrada/Sada
2 Concorrncia
Operaes de Entrada/Sada
CONTROLADOR ou
INTERFACE, que
UCP
Memria Principal
permitiu ao
processador agir de maneira mais independente.
Dispositivos de E/ S Controlador
14
2 Concorrncia
Operaes de Entrada/Sada
2 Concorrncia
Operaes de Entrada/Sada
2 Concorrncia
Operaes de Entrada/Sada
2 Concorrncia
Operaes de Entrada/Sada
trmino da operao.
18
2 Concorrncia
Operaes de Entrada/Sada
A extenso do conceito
UCP
Memria Principal
de DMA possibilitou o
surgimento do CANAL
Canal de E/ S
DE E/S, introduzido
pela IBM.
Controlador
Controlador
Dispositivos de E/ S
Dispositivos de E/ S
19
2 Concorrncia
Buffering
A tcnica de BUFFERING consiste na utilizao de uma rea na memria principal para transferncia de dados entre os dispositivos de E/S e a memria
Memria Principal
20
2 Concorrncia
Buffering
O buffering permite minimizar o problema da disparidade da velocidade de processamento existente entre o processador e os dispositivos de E/S, esta tcnica permite manter, na maior parte do tempo, processador e dispositivos de E/S ocupados.
21
2 Concorrncia
Spooling
A tcnica de SPOOLING foi introduzida para aumentar o grau de concorrncia e a eficincia dos sistemas operacionais.
Sistema Operacional
Programa
Arquivo de Spool
Impressora
22
2 Concorrncia
Spooling
No momento em que um comando de impresso executado, as informaes que sero impressas so gravadas antes em um arquivo em disco, conhecido como arquivo de spool, liberando imediatamente o programa para outras atividades. Posteriormente, o sistema operacional encarrega-se em direcionar o contedo do arquivo de spool para a impressora.
23
2 Concorrncia
Reentrncia
compartilhado por diversos usurios, exigindo que apenas uma cpia do programa esteja na memria.
24
2 Concorrncia
Reentrncia
usurio A
usurio C
cdigo reentrante
usurio B rea de dados do usurio A rea de dados do usurio B rea de dados do usurio C rea de dados do usurio D usurio D
Memria Principal
25
2 Concorrncia
Proteo do Sistema
2 Concorrncia
Proteo do Sistema