Changes between Version 9 and Version 10 of processus_thread


Ignore:
Timestamp:
Jul 3, 2016, 4:22:24 PM (6 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • processus_thread

    v9 v10  
    66
    77Le PID (Process Identifier) est codé sur 32 bits, et il est unique dans le système : les 16 bits de poids fort contiennent
    8 les coordonnées (X,Y) du cluster propriétaire Z, les 16 bits de poids faibles (LPID) contiennent le numéro local dans le cluster Z.
    9 Le cluster propriétaire est donc défini par les 16 bits de poids fort du cluster propriétaire.
     8les coordonnées (X,Y) du cluster propriétaire Z, les 16 bits de poids faibles (LPID) contiennent le numéro local dans le cluster propriétaire.
     9Le cluster propriétaire est donc défini par les 16 bits de poids fort du PID.
    1010Le descripteur d’un processus P et les tables qui lui sont associées  sont répliqués - partiellement - dans les clusters qui contiennent au moins un thread de P (appelés clusters actifs de P).
    1111
    12 Puisque qu'il existe plusieurs copies du descripteur de processus, il doit exister une copie de référence, située dans le cluster de référence. Attention: le '''cluster de référence''' peut être
    13 différent du '''cluster propriétaire'''.
     12Puisque qu'il existe plusieurs copies du descripteur de processus, il doit exister une copie de référence, située dans le cluster de référence. Attention: le '''cluster de référence''' peut être différent du '''cluster propriétaire'''.
    1413
    15 Le descripteur de processus est défini dans ALMOS-MK par la structure task_t, et il contient les informations suivantes:
     14Le descripteur de processus est défini dans ALMOS-MK par la structure process_t, et il contient les informations suivantes:
    1615
    1716- PID :  processus identifier (contient les coordonnées du cluster propriétaire)
     
    2221- VSL : liste des vsegs du processus,
    2322- FDT : table des fichiers ouverts du processus,
    24 - TRDL : liste des threads du processus,
     23- THTBL : liste des threads du processus,
    2524- ENV : variables d’environnement du processus,
    2625
     
    3736Un thread peut être dans 6 états décrits dans la section [wiki:thead_scheduling D].
    3837
    39 L’OS attribue à un thread d’un processus P un identifiant unique dans le processus. Ce TRDID est codé sur 32 bits,
    40 et il est construit à partir des coordonnées [X,Y,L] du coeur assigné au thread, et de l’index LTID du thread dans l’ordonnanceur
    41 du coeur assigné au thread (par exemple  X =  TRDID[31:24] / Y = TRDID[25:16] / L = TRDID[15:8] / LTID = TRDID[7:0]).
    42 
    43 ATTENTION : cet index  TRDID n'est pas actuellement implémenté dans ALMOS-MK. [AG]
     38L'instance du noyau propriétaire d'un processus P attribue à un thread de P un identifiant unique dans le processus. Ce TRDID est codé sur 32 bits,
     39et il indexe la table THTBL.
    4440
    4541Les principales informations stockées dans le descripteur de thread sont les suivantes :
    4642 * TYPE : KERNEL / USER / IDLE / RPC
    47  * TRDID : thread identifier (contient les coordonnées [X,Y,L] du coeur)
    48  * PID : processus identifier du processus contenant le thread
     43 * TRDID : thread identifier
     44 * FLAGS : attributs du thread
     45 * PID : pointer on the local process descriptor
    4946 * STATE : CREATE / READY / USER / KERNEL / WAIT / DEAD
    50  * SAVE : zone de sauvegarde des registres du coeur.
     47 * PWS : zone de sauvegarde des registres du coeur.
    5148 * PARENT : TRDID du thread parent qui doit être informé de la terminaison.
    5249 * IO : canaux alloués au thread dans le cas des périphériques multi-canaux.