Processus Windows et objets de travail dans TCC
Lorsque Windows crée un nouveau processus, il ne crée pas de relation parent/enfant avec le nouveau processus. Cela signifie qu'un nouveau processus « enfant » continuera à s'exécuter après la fin du processus « parent ». Habituellement, c’est ce que nous voulons – mais parfois nous voulons un moyen de relier le(s) processus parent et enfant. Par exemple, nous pourrions avoir besoin de pouvoir arrêter un processus enfant et tous les processus supplémentaires que ce processus enfant aurait pu démarrer. Ou nous pourrions vouloir limiter la quantité de mémoire ou le temps CPU que les processus enfants peuvent utiliser.
Un objet de travail Windows vous permet de :
1. Associez plusieurs processus à une seule tâche afin de pouvoir les contrôler en groupe
2. Imposer des restrictions sur les processus d'un travail, notamment :
· Limiter la quantité maximale de mémoire pour un travail (ou chaque processus)
· Limiter le temps CPU maximum pour un travail (ou chaque processus)
· Limiter le nombre maximum de processus dans un travail
· Définir la classe de priorité pour les processus du travail
· Limiter l'accès d'une tâche aux éléments de l'interface utilisateur, y compris le presse-papiers, les poignées d'utilisateur, les bureaux, etc.
· Empêcher les processus d'une tâche de se déconnecter, de redémarrer ou de s'arrêter
Avant la v21, il n’existait aucun moyen de le faire dans un fichier batch. La V21 vous permet désormais de créer et de surveiller des objets de travail Windows avec deux nouvelles commandes :
OFFRES D'EMPLOIS crée de nouvelles tâches Windows et attache éventuellement des processus à une tâche. (Vous pouvez également démarrer un processus dans une tâche avec l'option « START /job=jobname ».) Vous pouvez spécifier des limites pour une tâche nouvelle ou existante, ou afficher les informations de limite actuelles pour la tâche.
MONITEUR DE TRAVAIL surveille l'activité et les notifications pour la tâche spécifiée, notamment :
· Fin de travail
· Création de nouveaux processus
· Sortie de processus
· Limites de mémoire de travail ou de processus
· Le travail ou le processus a dépassé les limites de temps CPU
(Notez qu'en raison de problèmes évidents de sécurité Windows, un processus ne peut pas modifier ses propres limites de tâches.)