Traitement par lots

Infos
En informatique, un traitement par lots (batch processing en anglais) est un enchaînement automatique de commandes sans intervention d'un opérateur. Le déclenchement de ces traitements peut ainsi être automatisé, par exemple grâce au programme cron dans un système Unix. Les traitements batch sont surtout utilisés pour des tâches automatisées, notamment pour la gestion des comptes sur le parc informatique d'une entreprise, d'une université… Les travaux lancés en batch n'utili
Traitement par lots

En informatique, un traitement par lots (batch processing en anglais) est un enchaînement automatique de commandes sans intervention d'un opérateur. Le déclenchement de ces traitements peut ainsi être automatisé, par exemple grâce au programme cron dans un système Unix. Les traitements batch sont surtout utilisés pour des tâches automatisées, notamment pour la gestion des comptes sur le parc informatique d'une entreprise, d'une université… Les travaux lancés en batch n'utilisent que les cycles processeur non utilisés par les travaux interactifs. Les batchs ont donc toujours une priorité d'exécution plus basse que les interactifs mais en revanche un temps d'exécution (time slice) plus élevé que les interactifs de façon en rester en mémoire principale le plus longtemps possible. Pourquoi le time slice est-il plus généreux pour un batch que pour un travail interactif ? Parce que lors d'un ordre de lecture de la base de données, le système charge dans le buffer plusieurs slots de façon à faire le moins possible d'accés disque, sachant qu'un accés disque provoque immédiatement une purge sur disque du batch qui devra attendre de revenir en mémoire pour continuer à s'exécuter. La deuxième génération d'ordinateurs était exploitée exclusivement sous forme de traitement par lots, progrès sur l'utilisation en vacations de ceux de la première génération. La notion de système d'exploitation devint alors essentielle. Les ordinateurs étaient alimentés en entrée par des instructions encodées sur des cartes perforées et fournissaient les données de sortie sur des imprimantes (exemple : le système FMS). Les terminaux interactifs en ligne de commande ne se sont répandus que vers le milieu des années 1960, lorsque que le coût du temps machine est devenu suffisamment abordable - et donc a touché un plus vaste nombre d'utilisateurs potentiels - grâce à la troisième génération d'ordinateurs. Un vrai traitement batch comprend des codes de condition permettant d'enchaîner les traitements comme un véritable programme (si... alors... sinon...). Un programme batch n'a pas besoin pour s'exécuter d'obtenir une réponse de l'utilisateur. Par exemple, si vous demandez le calcul de la paye du mois, le programme lira différentes tables et traitera les enregistrements pour générer les bulletins de paye et mettre à jour la comptabilité, genérer le fichier des virements pour la banque et imprimer les bulletins. On voit bien qu'il n'y a pas de dialogue avec l'utilisateur, le programme s'éxécute en autonome. les travaux batch sont surtout lancés de nuits par les opérateurs système suivant le planning établi ou par un robot sous surveillance d'un seul opérateur. A noter que cette notion de travaux batch n'existe réellement que sur les environnements IBM (mainframe et AS/400) et pas du tout sur Windows, et sur Unix. Par extension, un fichier batch est, sous le système d'exploitation Windows, un fichier (ou script) contenant une série d'instructions DOS. Ces fichiers, lorsqu'ils sont lancés, exécutent les commandes contenues dans le fichier. Le mot batch désigne alors abusivement un langage anonyme, parfois appelé langage batch ou langage DOS, et qui est interprété par les exécutables cmd.exe et command.com, moins puissant que les scripts utilisant les shells unix comme bash ou ksh, eux-mêmes moins puissants que ceux des mainframes. Un assez célébre editeur batch se nomme PowerBatch. Des logiciels spécialisés dans la gestion des traitements par lots existent, par exemple:
- Autosys, de la suite Unicenter (System Managemement) chez Computer Associates.
- $Universe de Orsyp
- TWS, de la suite Tivoli chez IBM Les programmes de traitement par lots s'opposent aux programmes interactifs, ou transactionnels. A noter que le transactionnel comme CICS sur les mainframes d'IBM n'est rien d'autre qu'un traitement batch qui par le biais du pooling donne la main à tour de rôle au terminal dont le bit est "on" dans une table, c'est à dire que le programme avec toutes ses données est ramené du disque en mémoire centrale, exécute la transaction et est immédiatement purgé de nouveau sur disque. A noter que le batch est tout de même moins rapide que les autres langages car il n'est pas compilable et demande donc, au moment de l'exécution, une interprétation de ses commandes par cmd.exe et command.com, qui envoient ensuite les calculs correspondants aux commandes au processeur. Les autres langages envoie des calculs directement, ils sont donc plus rapides. Un des atouts du batch est sa légèreté : elle est similaire au contenu d'un fichier .txt car les commandes sont en lignes et sans trop d'options. Mais attention : un fichier batch peut contenir des commandes virales qui, avec la commande PIPE, ne nécéssitent pas de confirmation. Un fichier batch peut aisément formater un disque ou supprimer un fichier. Peu d'anti-virus détectent des menaces dans les fichiers batch. Par précaution, vous pouvez ouvrir avec votre bloc-note un fichier .bat douteux avant de le lancer. Catégorie:Gestion

Bibliographie

- Kris Jamsa - MS-DOS, fichiers batch - (éd. Presses Pocket / P.S.I., coll. "Quick Reference", 1991) - 207 p. - Catégorie:Langage de script de:Stapelverarbeitung en:Batch processing es:Procesamiento por lotes it:Batch ja:バッチ処理 pl:Tryb wsadowy pt:Batch zh:批处理任务
Sujets connexes
Années 1960   Carte perforée   Cmd.exe   Cron   Fortran Monitor System   Histoire de l'informatique   Imprimante   Informatique   Microsoft Windows   Pocket   Système d'exploitation   Système de traitement transactionnel   Tivoli (IBM)   Traitement par lots  
#
Accident de Beaune   Amélie Mauresmo   Anisocytose   C3H6O   CA Paris   Carole Richert   Catherinettes   Chaleur massique   Championnat de Tunisie de football D2   Classement mondial des entreprises leader par secteur   Col du Bonhomme (Vosges)   De viris illustribus (Lhomond)   Dolcett   EGP  
^