quelle est la différence entre ces concepts?
Ils peuvent tous être considérés comme la même chose, cela dépend vraiment du contexte. Cependant, un processus est généralement une entité isolée gérée par le système d'exploitation. Un travail est souvent un terme de niveau application ou simplement un script exécuté pour effectuer un ensemble spécifique de tâches. Une tâche est souvent une partie d'un travail - parfois la seule partie.
Un travail est une unité de travail soumise par l'utilisateur. Il est généralement associé à des systèmes de traitement par lots. Un travail par lots peut être une requête pour exécuter plusieurs programmes successivement [p. 144]. Cependant, on peut supposer qu'un travail est une demande d'exécution d'un seul programme. Par conséquent, en fonction du contexte, un travail peut être un programme (nous supposons généralement cela) ou un ensemble de programmes (par exemple, des systèmes de traitement par lots) [p. 8].
Un processus est une entité active, qui nécessite un ensemble de ressources, notamment un processeur et des registres spéciaux pour remplir sa fonction. C'est une instance unique d'un programme exécutable. Donc, à partir de là, vous pouvez voir le lien entre un processus et un programme, et donc un travail.
Le noyau Linux représente en interne les processus sous forme de tâches [pg 742].
Source : Modern Operating Systems (3ème édition) de Tanenbaum, publié par Pearson Education, Inc, 2009
Une tâche représente l'exécution d'un seul processus ou de plusieurs processus sur un nœud de calcul. Un ensemble de tâches utilisé pour effectuer un calcul s'appelle un travail. Les travaux sont utilisés pour réserver les ressources requises par les tâches.
source: jobs and tasks http://msdn.Microsoft.com/en-us/library/bb525214%28v=vs.85%29.aspx