Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
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
Chamadas de Sistema
Ponto de entrada
Desvio 1
Servio
Chamada de sistema
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
Proteo de Memria
Reg. de Base
Reg. de Limite
CPU
< F
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)
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
Pesquisa
Estude os mecanismos de proteo do linux Que recursos de proteo e interrupo esto disponveis no EcOS?