Page suivantePage pr�c�denteTable des mati�res

4. Que signifie ce "signal 11" ?

Linux avorte gr�ce au "signal 11" tout programme tentant d'acc�der � une adresse m�moire ne lui appartenant pas. Parmi les nombreuses causes possibles, nous ne pouvons retenir dans l'absolu que deux possibilit�s, dans le cas o� cela concerne une version stable de gcc utilis�e sur une machine tr�s commune : probl�me mat�riel ou bien inad�quation de certaines composantes des utilitaires logiciels du syst�me.

Lorsque ce probl�me survient sur une machine sans d�faut mat�riel, il ne peut �tre caus� que par une erreur de programmation ou de compilation (en l'occurrence du binaire de gcc). Mais lorsque le mat�riel est d�faillant, et que des valeurs stock�es en m�moire vive changent plus ou moins al�atoirement, un programme exigeant tel que gcc ne parviendra pas � mener � bien sa mission car il tentera t�t ou tard de d�r�f�rencer un pointeur au contenu ainsi modifi�.

Un pointeur, sur une machine � processeur Intel, s'�tend sur 32 bits et permet donc d'acc�der � 4 Go. Peu de machines Intel disposent d'autant de m�moire vive dont la majeure partie serait allou�e � gcc !
Une adresse de 32 bits al�atoire est donc tr�s probablement ill�gale et Linux tuera le programme qui tente avec elle, selon lui, de manipuler des donn�es ne lui appartenant pas.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:32