numero, que e utilizado como indicedentro da IDT para a definicao, por parte da CPU, de qual rotina deve serchamada para o que ela seja tratada. A IDT possui 256 entradas, tanto parainterrupcoes de hardware, software ouexcecoes. As faixas de valores para cada tipo serao tratadas em uma secao aparte. Instalacao das InterrupcoesO sistema operacional FESO instala as rotinas de tratamento deinterrupcoes durante o processo de inicializacao. O sistema lida com 3 tiposdistintos de interrupcoes: as interrupcoes de hardware geradas pelos dispositivos de E/S. As interrupcoes de software geradas pelos programas quandoestes precisam de algum servico do SO, e finalmente, as excecoes que ocorremquando algum programa tem algum comportamento indevido, tal como executar umainstrucao para a qual ele nao tem permissao.As primeiras 32 entradas da IDT, ou seja, as interrupcoes cujosindices vao de 0 ate 31, sao excecoes. As excecoes sao geradas pela propriaCPU, e cabe ao sistema operacional tomar a decisao de qual acao devera sertomada para trata-las. Por padrao, o sistema FESO finalizao processo em execucao sempre que uma excecao e gerada. Apos isso o algoritmode escalonamento e executado, e um novo processo e escalonado. As interrupcoes de hardwaresao tratadas primeiramente por um chippresente nos computadores, o PIC (ProgrammableInterrupt Controller). O PIC gerencia diversos pedidos de interrupcao e osrepassa ao processador dependendo de sua prioridade [2]. O PICpossui apenas 8 entradas, porem, como podem existir mais fontes de interrupcao,outro PIC e colocado em cascata na entrada 2 do primeiro. O primeiro PIC econhecido como master, e o segundo,ligado a entrada dois, e o slave. O PIC possui internamente uma tabela na qual e possivelconfigurar qual indice de vetor sera enviado ao processador na ocorrencia deuma interrupcao. E possivel configurar essa tabela atraves da escrita e leiturade portas de E/S especificas para cada um dos PICs. O sistema FESO configura osvetores das interrupcoes de hardwarea partir do numero 32. Isto porque os 32 primeiros vetores estao reservadospara as excecoes. Apos a chamada de uma funcao para o tratamento de umainterrupcao de hardware, o PIC deveser sinalizado. O PIC so enviara o proximo sinal de interrupcao, quando oultimo sinal enviado tiver sido tratado pela CPU. A sinalizacao tambem e feitaatraves do uso de portas de E/S e instrucoes especiais da CPU.Finalmente, a entrada 80 da IDT e configurada com a funcao detratamento de interrupcoes de softwareou system calls (chamada ao sistema).A rotina de inicializacao do FESO instala uma funcao de tratamento padrao naentrada correspondente da IDT. Os programas de usuario e drivers de dispositivo podem gerar uma interrupcao chamando umainstrucao em assembly, a INT. Ooperando da instrucao e o numero 80, o que faz o processador buscar a entradacorrespondente na IDT e coloca-la em execucao. Essa funcao verifica o estadodos registradores, que foram previamente configurados pelo programa que gerou ainterrupcao, e desta maneira o sistema operacional sabe como proceder paraatender a chamada.Todas as interrupcoes devem estar devidamente configuradas antesque o sistema operacional carregue na memoria e entregue o controle da CPU aalgum programa. Uma vez que todas as interrupcoes estao devidamenteconfiguradas, existe a garantia de que o sistema operacional ira entrar emexecucao