Update architecture.md, server/scheduler.md files
This commit is contained in:
parent
3c04e7d45d
commit
e049aedaa7
|
@ -17,12 +17,13 @@
|
||||||
|
|
||||||
- Le [client](https://gitlab.os-k.eu/gem-graph-team/gem-graph-client) est la partie dont l'exécution est rythmée par l'utilisateur:
|
- Le [client](https://gitlab.os-k.eu/gem-graph-team/gem-graph-client) est la partie dont l'exécution est rythmée par l'utilisateur:
|
||||||
|
|
||||||
- l'initiation / la terminaison / l'interface OS
|
|
||||||
|
|
||||||
- les entrées / sorties / contrôles d'erreurs associés
|
- les entrées / sorties / contrôles d'erreurs associés
|
||||||
|
|
||||||
- le contrôle par l'utilisateur du déroulement du calcul effectué par le serveur
|
- le contrôle par l'utilisateur du déroulement du calcul effectué par le serveur
|
||||||
|
|
||||||
|
- soumission / initiation / terminaison du calcul au serveur
|
||||||
|
|
||||||
- interface serveur > user (quel est l'état du modèle ? comment fonctionne l'automate ?)
|
- interface serveur > user (quel est l'état du modèle ? comment fonctionne l'automate ?)
|
||||||
|
|
||||||
- user > interface serveur (stop, slow / speed, undo / redo, modify the nb of threads or the algorithm...)
|
- user > interface serveur (stop, slow / speed, undo / redo, modify the nb of threads or the algorithm...)
|
||||||
|
|
|
@ -10,7 +10,7 @@ Tous les threads de calcul appliquent les mêmes règles selon le même algorith
|
||||||
|
|
||||||
Un processus principal (scheduler) initie et termine ces threads
|
Un processus principal (scheduler) initie et termine ces threads
|
||||||
|
|
||||||
Il garantit la cohérence de l'état global et valide l'ensemble du calcul ou l'interrompt en cas d'erreur
|
Il garantit la cohérence de l'état global et valide, à l'aide du superviseur, l'ensemble du calcul ou l'interrompt en cas d'erreur
|
||||||
Il est seul à avoir accès à l'état global et à la liste des threads de calcul
|
Il est seul à avoir accès à l'état global et à la liste des threads de calcul
|
||||||
Il n'a pas accès aux règles de transition
|
Il n'a pas accès aux règles de transition
|
||||||
Il assure également (ou délègue) les fonctions de communications avec les modules périphériques
|
Il assure également (ou délègue) les fonctions de communications avec les modules périphériques
|
||||||
|
@ -30,7 +30,7 @@ Il exécute un cycle qui comporte deux étapes principales:
|
||||||
- sinon arrêt de cette recherche en un temps fini
|
- sinon arrêt de cette recherche en un temps fini
|
||||||
|
|
||||||
- recherche des threads de calcul en fin d'exécution
|
- recherche des threads de calcul en fin d'exécution
|
||||||
(ces threads se signalent dans une liste; leur temps de calcul est aléatoire)
|
(ces threads se signalent à l'aide d'un flag dans la liste des threads)
|
||||||
|
|
||||||
- si trouvé(s):
|
- si trouvé(s):
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue