Page préc.
Introduction
Fin de page Page suiv.
Contexte (d'un processus ou d'une procédure)

Définitions

Définition d'un processus

    Le terme de processus a été utilisé pour la première fois par les concepteurs du système d'exploitation Multics, dans les années 60, et est synonyme de tâche (en anglais process et task). La première des définitions est la plus courante :     Avant d'aller plus loin, donnons pour commencer une :

Définition "topographique" d'un programme

    Un programme séquentiel est constitué :

Définition d'un segment

     Un programme ne peut être exécuté que si les instructions et les données qui le composent sont présentes en mémoire principale. Elles sont contenues dans des segments distincts. Un segment occupe en mémoire une suite d'emplacements contigus.
 
Les segments qui contiennent le programme, appelés segments procédures,
NE SONT PAS MODIFIABLES (donc pas modifiés) AU COURS DE L'EXECUTION.

Définition "fonctionnelle" d'un programme séquentiel

Un programme séquentiel Prog est une suite {P1, P2, ..., Pn} de "segments procédures" qui peuvent s'appeler mutuellement, et de segments de données {D1, D2, ..., Dn}.

Définition d'une activité

    Une activité Si est l'exécution ininterrompue d'une procédure Pi  ==>

    L'exécution séquentielle d'un programme est une suite d'activités :
 
     Exécution (Prog) = {S1, S2, ..., Sn}

Définition du contexte d'une activité

    L'ensemble des informations accessibles au processeur au cours d'une activité est appelé son contexte. Le contexte est formé de deux parties distinctes qui seront développées ultérieurement :

Définition d'une commutation de contexte

    Le passage d'une activité Si à une activité Sj est réalisé par des instructions spécialisées qui remplacent le contexte de la première activité par celui de la seconde. On dit qu'il y a commutation de contexte (en anglais context switching).

Définition d'un point observable

    Nous considérons l'exécution d'une instruction comme indivisible ou atomique. Cela signifie que, pendant l'exécution d'une instruction (l'action), l'état de la machine qui passe, en un temps fini, de l'état initial à l'état final, ne peut pas être observé. Entre deux actions, l'état de la machine constitue un point observable.

Définition d'un événement

    Les différents états ei se suivent à des instants successifs ti discrets. L'association d'un état  ei  avec une date ti est appelée un événement. Le début et la fin d'une action ai sont des événements dont les dates sont notées deb (ai ) et fin (ai ) avec :

deb (ai ) < fin (ai ).

Définition d'un processus séquentiel - Parallélisme

    L'exécution d'un programme est constituée d'une suite d'actions a1, a2, ..., ai, appelée processus séquentiel, telle que :

fin (ai<=  deb (ai+1)

    C'est grâce à cette définition qu'on pourra définir la notion de parallélisme sur des processeurs différents,

deb (ai <= deb (aj )  < fin (ai ).
deb (ai )  < deb (bi <= fin (ai ).

Définition de la trace temporelle

    La trace temporelle (ou histoire) d'un processus est la succession des événements :

...,  deb (ai ),  fin (ai ),  deb (ai+1),  ...


Page préc.
Introduction
Début de page Page suiv.
Contexte (d'un processus ou d'une procédure)
Dernière mise à jour : 01/07/2001