Académique Documents
Professionnel Documents
Culture Documents
17/3/2006
Concorrncia
Sistema monoprogramvel x multiprogramvel
Interrupo e Exceo
O SO sincroniza suas operaes e dos programas de usurios O SO controla os dispositivos As interrupes ocorrem a partir de eventos externos ao processador. A diferena entre interrupo e exceo dada pelo tipo de evento
Sistemas Operacionais
E/S UCP
livre
E/S UCP
1
1 2 1
Sistemas Operacionais
Interrupo e Exceo
Interrupo e Exceo
Cada interrupo identificada por um inteiro Cada interrupo pode exigir um tipo de tratamento diferente
Cada IRQ dispara sua prpria rotina de tratamento Vetor de interrupes (IV)
Interrupes mascarveis so interrupes ignoradas pelo processador. Interrupo de software chamada de sistema.
Sistemas Operacionais Sistemas Operacionais
Interrupo e Exceo
Exceo ocasionada por eventos gerados pelo prprio processador Tambm ocasionam o desvio da execuo Utilizam o mesmo mecanismo da interrupo Ocorrem quando, por exemplo:
Instrues ilegais Diviso por zero
Sistemas Operacionais
Operaes de E/S
Controladores de E/S
Processador independente dos dispositivos de E/S Processador se comunica com o controlador Simplificao das instrues de E/S
Sistemas Operacionais
Slides 05 Concorrencia
17/3/2006
Operaes de E/S
Operaes de E/S
Modos bsicos de gerenciamento de E/S
UCP
Memria Principal
Controlador
E/S controlada por programa (busy wait) processador ocupado at o fim da E/S Polling testa cada dispositivo para verificar o trmino da operao de E/S Interrupo utiliza a controladora de interrupes
Dispositivos de E/ S
Sistemas Operacionais
Sistemas Operacionais
Operaes de E/S
Grande volume de dados gera grande volume de interrupes Soluo: DMA Direct Memory Access
DMA permite a transferncia de dados entre a memria principal e os dispositivos de E/S No h interveno da CPU exceto no inicio e fim da transferncia. Buffer de memria Controlador assume barramento de dados
Buffering
a utilizao de uma rea da memria principal para a transferncia de dados entre os dispositivos de E/S e a memria. Unidade de transferncia o registro.
Memria Principal
Sistemas Operacionais
Sistemas Operacionais
Spooling
Tcnica de spooling
Utilizada no gerenciamento de impresso
Reentrncia
Capacidade de compartilhamento de um nico cdigo executvel entre vrios usurios.
Permite o usurio estar em posio diferente do cdigo Manipular dados prprios
Sistema Operacional
Programa
Arquivo de Spool
Impressora
Sistemas Operacionais
Sistemas Operacionais
Slides 05 Concorrencia
17/3/2006
Proteo do Sistema
Proteo ao acesso de vrios usurios :
Memria Processos Dispositivos de E/S
Proteo do Sistema
Nveis bsicos de privilgio:
Ncleo (kernel space) o processador entre em funcionamento nesse nvel. Tudo est acessvel: registradores, portas de E/S, reas de memria. Usurio (userspace) somente um subconjunto de instrues do processador, registradores e portas de E/S esto disponveis
Proteo do ncleo
Aplicaes no acessam o hardware diretamente
Sistemas Operacionais
Sistemas Operacionais
Proteo do Sistema
Aplicativos
Utilitrios
Hardware
Sistemas Operacionais