Comunidade OSDevBrasil.net
Maio 20, 2012, 03:22:32 *
Bem-vindo, Visitante. Por favor faça o Login ou Registro.

Login com nome de usuário, senha e duração da sessão
Notícias: Anuncie a nossa comunidade a amigos, fóruns...
 
   Home   Ajuda Pesquisa Login Registrar  
Páginas: [1]
  Imprimir  
Autor Tópico: 256 ISRs  (Lida 270 vezes)
rafaelgmelo
OS Newbie
*

Karma: 0
Mensagens: 23


Ver Perfil Email
« : Julho 13, 2011, 09:13:23 »

Olá, estou estudando sobre a montagem de IDTs, ISRs e IRQs, e pude notar que a maioria dos tutoriais e textos só ensina a função de apenas 32 ISRs, e estou curioso para aprender sobre as outras 224 ISRs...
Há algum material, tutorial e/ou texto falando algo sobre as ISRs??Se sim, qual??
Registrado
Mounter
Administrador
OS Sr. Member
*****

Karma: 12
Mensagens: 432


mrjostz@hotmail.com
Ver Perfil WWW Email
« Responder #1 : Julho 13, 2011, 09:24:51 »

Bom dia Rafael.

Não fique se preocupando com as outras interrupções, a maioria delas está desocupada ou não tem uso, você pode usa-la para outras funcionalidades, mas o processador nunca vai usar todas a principio. Claro, deve haver mecanismos do processador que você pode dizer quais interrupções usar (ver sobre PIC, APIC e IOPIC), mas de qualquer maneira, você não irá precisar de todas elas.

No SOmBRA uso um mecanismo que gera uma IDT com todas as posições, e umas instruções em assembly para que atribua um salto para ponteiros de mecanismos de interrupção, caso um programa chame uma interrupção inválida ou mesmo o próprio kernel, poderá ocorrer uma exceção e o kernel entrar em panico, no caso de um programa, ele irá ser interrompido e finalizado.

Artigo sobre PIC na OSDev.org:

http://wiki.osdev.org/PIC
http://wiki.osdev.org/APIC
http://wiki.osdev.org/IOAPIC

Abraço,
 Mounter
Registrado

╔╗╔╦══╦╗╔╦══╦╗
║╚╝║╔╗║╚╝║╔╗║║
║╔╗║╠╣║╔╗║╠╣╠╣
╚╝╚╩╝╚╩╝╚╩╝╚╩╝

Projeto SOmBRA - http://code.google.com/p/projeto-sombra

S.O.: Ubuntu 10.04
Browser: Google Chrome 10

Páginas: [1]
  Imprimir  
 
Ir para:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines XHTML 1.0 Válido! CSS Válido!