Você está na página 1de 16

Sistemas Operacionais

Ivan Saraiva Silva Cincia da Computao 2005.1

Aula 3

Mecanismos de Interrupo
Interrupes
Constitui a base de operao de um sistema de multiprogramao Interrupo um sinal de hardware que informa a ocorrncia de um evento
trmino de uma operao de E/S Rotina de tratamento da interrupo

Provoca uma mudana no fluxo de controle

Mecanismos de Interrupo
PROTEO Interrupes tambm auxiliam na deteco e tratamento de erros
Multiprogramao mantm vrios processos em memria
Processo errado/malicioso pode modificar dados ou cdigo de outro processo

Erros de programao/execuo podem causar problemas


Overflow, underflow, diviso por zero

Mecanismos de Interrupo
TIPOS DE INTERRUPO
Hardware
Ocorrncia de evento externo

Software
Execuo de uma instruo especfica

Exceo
Erros de execuo (proteo, overflow, underflow...)

Mecanismos associados
Identificao da interrupo Prioridades Rotina de tratamento Instrues privilegiadas (assembly) para habilitar, desabilitar e acionar interrupes de software

Mecanismos de Interrupo
Mecanismos bsicos de proteo
Dois modos de operao Proteo de perifricos (E/S) Proteo de memria Proteo do processador
sistema operacional

erro

interrupo

tratamento

Modos de Operao
Processador oferece pelo menos dois modos diferentes de operao
Modo supervisor (privilegiado/protegido)
Possibilita a execuo de todas as instrues do processador Modo de execuo sistema operacional

Modo usurio
Instrues privilegiadas no podem ser executadas Modo de execuo dos processos usurios

Chaveamento de modos:
Interrupo (modo usurio modo protegido) Instruo (modo protegido modo usurio)

Proteo de Perifricos
Instrues de E/S so privilegiadas
Via chamadas de sistema
Interrupo Software Instruo de retorno

Processo Usurio Modo usurio

Sistema Operacional Modo protegido

Chamadas de Sistema
Solicitao de servios ao sistema operacional.
Baseada em interrupes de software (traps) Aciona a rotina de tratamento de interrupo
Identifica servio requisitado Verifica validade dos parmetros Executa o servio Retorna ao processo do usurio

Troca de contexto envolve troca de modo operao

Chamadas de Sistema
Ponto de entrada

Desvio 1

Servio

Chamada de sistema

Retorno ao processo usurio

Proteo de Memria
Evitar que usurio corrompa/acesse espaos de memria no pertencentes ao seu processo
Recursos da arquitetura do processador:
Registrador de base Registrador de limite

Endereos fora da rea delimitada pelos registradores base e limite protegida

Para E/S mapeada em memria possvel proteger dispositivos de E/S

Proteo de Memria

Reg. de Base

Reg. de Limite

Usurio 1 Usurio 2 Usurio 3 Sistema Operacional memria

CPU

< F

Interrupo (acesso ilegal)

Proteo do Processador
Interrupes de tempo (timer) garantem a execuo peridica do sistema operacional Interrupo de tempo:
Empregada para implementar multiprogramao Mantm contabilizao de tempo para o sistema operacional (relgio)

Instrues relacionadas com a programao do tempo so privilegiadas

Tipos de Sistemas Operacionais


P1 SO P2 P2 Interrupes de tempo

Inibio de Interrupes
possvel e desejvel prevenir a ocorrncia de interrupes durante atividades crticas
Evita atrasos de resposta crticas Evita que dados sejam corrompidos

Instrues privilegiadas permitem colocar o processador em um nvel de execuo onde certas interrupes so mascaradas (inibidas)

Inibio de Interrupes
Erros de mquina Relgio Disco Interface de rede Terminal Interrupo software Prioridade mais baixa

Prioridade mais alta

Pesquisa
Estude os mecanismos de proteo do linux Que recursos de proteo e interrupo esto disponveis no EcOS?

Você também pode gostar