Votre clavier est un p�riph�rique tr�s simple ; simple car il g�n�re un petit flux de donn�es tr�s lentement (sur un ordinateur standard). Lorsque vous rel�chez une touche, cet �v�nement est signal� par le c�ble du clavier qui va provoquer une interruption mat�riel.
C'est au syst�me d'exploitation de surveiller de telles interruptions. Pour chaque type possible d'interruption, il y a un handler d'interruption, une partie du syst�me d'exploitation dissimule toutes les donn�es associ�es (comme la valeur touche enfonc�e/touche rel�ch�e) tant qu'elle ne peut �tre trait�e.
Ce que le fait le handler d'interruption disque pour votre clavier est de d�poser la valeur de la touche dans une zone en bas de la m�moire (core). Ainsi elle sera disponible pour l'inspection lorsque le syst�me d'exploitation passera le contr�le � n'importe quel programme suppos� attendre pr�sentement une entr�e clavier.
Des p�riph�riques d'entr�e plus complexes comme les disques travaillent de mani�re similaire. Pr�c�demment nous faisions r�f�rence � un contr�leur de disques utilisant le bus pour signaler qu'une requ�te disque a bien �t� ex�cut�e. Que se passe-t-il si ce disque re�oit une interruption ? Le handler de l'interruption disque copie alors la donn�e trouv�e dans la m�moire, pour une utilisation future par le programme qui en avait fait la demande.
Chaque type d'interruption est associ� � un niveau de priorit�. Les interruptions de plus basse priorit� (comme les �v�nements clavier) sont trait�es apr�s celles de priorit� sup�rieures (comme les tops d'horloge ou les �v�nements disque). Unix a �t� con�u pour traiter prioritairement les types d'�v�nements qui doivent �tre trait�s rapidement afin de conserver une machine sur laquelle les temps de r�ponse sont sont sans �-coup.
Les messages que vous voyez pendant la phase de boot font r�f�rence � des num�ros d'IRQ. Vous devez �tre pr�venus qu'une des causes les plus courantes de mauvaise configuration de votre mat�riel est d'avoir deux p�riph�riques qui essaient d'utiliser la m�me IRQ, sans savoir ce que c'est r�ellement.
La r�ponse est ici. IRQ est l'abbr�viation de "Interrupt ReQuest". Le syst�me d'exploitation a besoin de savoir au d�marrage quel num�ro d'interruption sera utilis� par chaque p�riph�rique, ainsi il peut associer le handler ad�quat pour chacun. Si deux p�riph�riques diff�rents essaient d'utiliser la m�me IRQ, les interruptions seraient quelquefois distribu�es au mauvais handler. Cela est classique au moins au verrouillage du p�riph�rique, et peut parfois d�stabiliser le syst�me d'exploitation, qu'il se "d�sint�gre" ou qu'il se crashe.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:24