Page préc.
Introduction
Fin de page Page suiv.
Echanges de données entre processus

Définitions

Parallélisme

    Rappelons les définitions du parallélisme entre plusieurs processus :

    Soit ai et aj deux actions quelconques de deux processus distincts. On dit qu'il y a vrai parallélisme s'il existe au moins un couple (i, j) tel que

deb (ai) < deb (aj) < fin (ai)
    Le parallélisme vrai entre plusieurs processus se traduit par des chronogrammes d'allure suivante :


Parallélisme vrai

    Il suppose à l'évidence qu'il y a au moins autant de processeurs réels (machines physiques) qu'il y a de processus se déroulant simultanément.

    On définit le quasi-parallélisme ou pseudo-parallélisme par un parallélisme à l'échelle "macroscopique" (disons de l'ordre de la seconde). A l'échelle "microscopique", de l'ordre de grandeur du cycle d'horloge, chaque processus occupe successivement le processeur physique, pendant un temps quelconque mais suffisamment bref :


Pseudo-parallélisme

    Au bout d'une seconde, tous les processus ont évolué, donnant l'impression d'avoir tourné chacun sur un processeur virtuel différent mais beaucoup plus lent que le processeur réel. Rappelons que cette technique s'appelle le temps partagé (time-sharing). Un chapitre spécifique est consacré à la gestion des processus.

Ressources

    Nous avons vu au cours des chapitres précédents quelles étaient les ressources nécessaires aux processus (processeur, mémoire, disques, périphériques, etc.) . Il peut aussi s'agir de variables, de fichiers, et nous avons indiqué que l'un des rôles principaux du système d'exploitation était la gestion harmonieuse de ces ressources, leur partage entre les différents processus, leur protection et la garantie de leur intégrité. Lorsque plusieurs processus s'exécutent simultanément sur un même site (même machine ou même réseau), ils sont en général en compétition pour accéder aux ressources réelles. En particulier, sur les machines monoprocesseurs, un seul processus peut se voir attribuer le processeur à un moment donné. De façon générale, les ressources dont le nombre de processus utilisateurs simultanés est limité (souvent à 1) sont appelées ressources critiques (processeur, imprimante, etc.).

Relations entre les processus

    Deux processus dont les contextes sont disjoints sont dits indépendants : ils ne peuvent avoir d'interaction mutuelle. La partie du contexte d'un processus qui n'appartient à aucun autre processus est appelée son contexte privé.


Page préc.
Introduction
Début de page Page suiv.
Echanges de données entre processus
Dernière mise à jour : 10/10/2001