Page suivantePage pr�c�denteTable des mati�res

6. Comment mon ordinateur fait-il plusieurs choses en m�me temps ?

En fait, il ne le fait pas. Les ordinateurs ne peuvent traiter qu'une seule t�che (ou processus) � la fois. Mais un ordinateur peut changer de t�che tr�s rapidement, et duper l'esprit humain en lui faisant croire qu'il fait plusieurs choses en m�me temps. C'est ce que l'on appelle le temps partag�.

Une des t�ches du noyau est de g�rer le temps partag�. C'est une partie d�di�e � l'ordonnanceur qui conserve chez lui toutes les informations sur les autres processus (non noyau) de votre environnement. Chaque 1/60 �me de seconde, une horloge avertit le noyau, g�n�rant une interruption horloge. L'ordonnanceur arr�te le processus qui s'ex�cute, le suspend dans l'�tat, et donne le contr�le � un autre processus.

1/60 �me de seconde peut para�tre peu de temps. Mais sur les microprocesseurs actuels c'est assez pour ex�cuter des dizaines de milliers d'instructions machine, ce qui permet d'effectuer beaucoup de choses. M�me si vous avez plusieurs processus, chacun peut accomplir un petit peu sa t�che pendant ses tranches de temps.

En pratique, un programme ne dispose pas de sa tranche de temps enti�re. Si une interruption arrive d'un p�riph�rique d'E/S, le noyau arr�tera en r�alit� la t�che courante, ex�cutera le handler d'interruption et retournera � la t�che courante. Une temp�te d'interruption de haute priorit� peut interdire tout traitement normal ; ce mauvais comportement est appel� d�faite (thrashing) et est difficile � provoquer sur les Unix modernes.

En fait, la vitesse des programmes est tr�s rarement limit�e par le temps machine qu'ils peuvent obtenir (il y a quelques exceptions � cette r�gle, comme la g�n�ration de son ou de graphiques en 3-D. Le plus souvent, les d�lais sont dus � l'attente, par le programme, des donn�es d'un disque ou d'une connexion r�seau.

Un syst�me d'exploitation qui peut supporter de mani�re routini�re plusieurs processus est appel� "multit�che". Les syst�mes d'exploitation de la famille Unix ont �t� con�us d�s le d�but pour le multit�che et sont vraiment bons pour �a -- beaucoup plus efficaces que celui de Windows et MAC OS, pour lesquels le multit�che a �t� introduit a posteriori et qui le traitent plut�t pauvrement. Efficace, multit�che, fiable sont quelques-unes des raisons qui rendent Linux sup�rieur pour le r�seau, les communications et les services WEB.


Page suivantePage pr�c�denteTable des mati�res

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