Vous êtes sur la page 1sur 3

Slides 05 Concorrencia

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

tempo Sistema monoprogramvel

tempo Sistema multiprogramvel

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

grava o UCP leitura Buffer

gravao Controlador leitura

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

Ncleo do Sistema Operacional

Hardware

Sistemas Operacionais

Vous aimerez peut-être aussi