Priorité de mise en file d'attente automatique de Houston - Houston Automatic Spooling Priority
Le Houston Automatic Spooling Priority Program, communément appelé HASP , est une extension du système d'exploitation IBM OS/360 et de ses successeurs offrant une prise en charge étendue de la « gestion des travaux, de la gestion des données, de la gestion des tâches et de la saisie à distance des travaux ».
Histoire
OS/360 incluait des routines de spoulage, appelées lecteurs/interprètes et rédacteurs de sortie . Chaque lecteur/interprète était « responsable de la lecture d'un flot de travaux d'entrée », c'est-à-dire d'un périphérique d'entrée. De même, chaque rédacteur de sortie était responsable du contrôle d'une imprimante ou d'un poinçon . Les données spoulées étaient stockées dans des ensembles de données temporaires du système d' exploitation contrôlés par les services du système d'exploitation standard. Chaque lecteur/interprète ou rédacteur de sortie était une tâche distincte du système d'exploitation dans sa propre partition ou région. Un système avec un grand nombre de lecteurs, d'imprimantes et de poinçons peut avoir un grand nombre de tâches de mise en file d'attente.
HASP a été développé par les sous- traitants d' IBM Federal Systems Division au Lyndon B. Johnson Space Center à Houston . Les développeurs étaient Tom Simpson et Bob Crabtree. HASP était un programme qui s'exécutait sur un ordinateur central et exécutait des fonctions telles que : la planification , le contrôle du flux de travail, le spoulage et l'impression/la perforation. HASP n'avait pas de support pour IBM System/360 Operating System Remote Job Entry , 360S-RC-536, mais fournissait ses propres installations à peu près équivalentes.
Dans HASP II V3, NIH a créé la capacité de spool partagé pour HASP qui était utilisée par de nombreux sites mainframe. Il a permis à chaque système HASP de partager un spool et un point de contrôle communs. Cela a permis d'équilibrer la charge de travail dans un environnement multi-mainframe. Dans HASP II V4, Don Greb et Dave Miko de Mellon Bank ont déplacé le spool partagé vers cette version et l'ont transféré dans le spool multi-accès JES2 (prise en charge formelle d'IBM de HASP dans MVS ). Plus de 350 exemplaires des mods de spool partagés HASP II V4 ont été distribués dans le monde. Le spool partagé Mellon Mods a été ajouté au processus de distribution SHARE afin qu'ils puissent être plus largement accessibles.
Le programme était parfois appelé sous divers autres noms, mais rien n'indique qu'IBM les ait jamais utilisés dans des documents officiels.
Le programme est devenu classé dans le cadre de la bibliothèque IBM Type-III . Il avait un concurrent, ASP (Attached Support Processor), qui fonctionnait sur un ordinateur central et contrôlait la planification des autres ordinateurs centraux attachés. ASP est devenu plus tard JES3 .
Dans MVS , HASP est devenu JES2, l'un des deux sous-systèmes d'entrée de travail . Il a fallu de nombreuses années avant que les étiquettes HASP ne soient supprimées de la source JES2, et les messages émis par JES2 sont toujours préfixés par "$HASP".
Une version modifiée de HASP a été utilisée pour fournir des services de mise en file d'attente par lots et de saisie de travaux à distance pour le Michigan Terminal System à la fin des années 1960, 1970 et 1980.
Organisation du programme
HASP a contourné la plupart des services du système d'exploitation avec un code spécialement conçu pour l'efficacité. HASP fonctionnait comme une tâche de système d'exploitation unique et utilisait le multitâche coopératif en interne pour exécuter des processeurs afin d'effectuer des tâches telles que l'exécution de lecteurs de cartes, d'imprimantes et de perforations, la gestion des fichiers spoule , la communication avec l'opérateur système et la conduite de plusieurs lignes de communication pour la saisie de travaux à distance .
Hasp a été entièrement écrit en assembleur System/360 et un système HASP typique peut nécessiter 86 Ko de mémoire, qui peut être de la mémoire virtuelle sur les systèmes OS/VS.
pré-JES JECL
Une grande partie de ce qui allait devenir le JECL de JES2 faisait partie de HASP.
- /*MESSAGE permettait d'envoyer un message à l'opérateur de la console.
-
/*SETUP informerait l'opérateur de ce qui était nécessaire (bandes, disques, etc.)
et pendant ce temps, le travail était dans une file d'attente HOLD. - /*ROUTE PRINT & /*ROUTE PUNCH permet une flexibilité, selon les besoins.
Saisie d'emploi à distance
HASP supporté terminaux IBM tels que 2770, 2780 et 3780 , mais en outre fourni un appui pour plusieurs laissant la communication avec les postes de travail intelligents tels que l' IBM 1130 et System / 360 Model 20 . Les sorties multiples sont « une transmission bidirectionnelle pseudo-simultanée entièrement synchrone d'un nombre variable de flux de données entre deux ordinateurs ou plus utilisant des installations de communication synchrones binaires ».
Des fournisseurs tiers ont développé une variété de simulateurs 2770/2780/3780 et d'implémentations multi-leaving pour une utilisation avec HASP et ASP. Certains de ces fournisseurs appelaient à tort leurs produits des émulateurs HASP , mais les produits étaient en fait des terminaux qui parlaient à HASP ; ils n'ont rempli aucune des fonctions du HASP.
Commandes de l'opérateur
L'opérateur de console RJE peut entrer un ensemble restreint de commandes d'opérateur de console HASP. Ces commandes HASP étaient le précurseur du langage de contrôle d'entrée de travail de JES2 ( JES2 JECL ).
Les opérandes étaient limités à ceux de ce site distant, par conséquent DJ1-999 (ci-dessous) n'en affichait généralement que quelques-uns, ceux encore en attente du site distant de l'opérateur.
Certaines des commandes de la console HASP RJE, qui peuvent être saisies sous forme abrégée (une seule lettre) ou épelées, sont :
Court | Longue | Opérande(s) | Exemple |
---|---|---|---|
E | redémarrage | nom de l'appareil | E rm1.rdr |
Z | arrêter | nom de l'appareil | Z rm1.pr1 |
ré | affichage | (J, moi et autres) | par exemple |
DJ | travail d'affichage | Numéro de tâche (ou plage) | DJ345 ou DJ1-999 |
AD | affichage actif | (emplois actifs affichés) | AD |
DI | afficher les initiateurs | (lettres d'initiateur affichées) | DI |
C | Annuler | (Travail ou nom_de_l'appareil) | par exemple |
JC | annuler le travail | Numéro de travail | CJ678 |
C | Annuler | nom de l'appareil | C rm1.rdr |
Une ligne de commande "C rm1.rdr" était censée annuler plutôt que soumettre le jeu de cartes en cours de lecture. Cela aurait pu être utile si un bourrage de carte rendait plus judicieux de laisser d'autres travaux se poursuivre pendant qu'une ou plusieurs cartes étaient remplacées lors d'un coup de poing à proximité.
Journal des travaux
La sortie du journal de travail HASP a fourni un résumé des ressources utilisées pour le travail (la sortie est apparue en majuscules) :
- Heure de début
- Temps d'arrêt
- Temps d'exécution
- Utilisation de la mémoire
- Espace de bobine utilisé
- Cartes lues
- Cartes perforées
- Lignes imprimées
Voir également
Remarques
Les références
- David Andrews. "Session O441 - L'histoire de HASP et JES2" . Archivé de l'original (notes personnelles de SHARE 79 : 21-26 août 1992) le 2007-10-09 . Récupéré le 12/12/2006 .
- Une histoire de l'informatique moderne, page 124, par Paul E. Ceruzzi, publié par MIT Press, 2003, ISBN 978-0-262-53203-7 . 445 pages
- IBM (26 février 1971). Le système HASP, HASP II (360D-05.1-014) . Version 3 Modification Niveau 1.
- IBM (mars 1973). Guide du programmeur système OS/VS2 HASP II Version 4, numéro de programme 370H-TX-001 (PDF) . Première édition révisée le 15 septembre 1976 par les TNL GN25-0121 et GN27-1553. GC27-6992-0.
- IBM (septembre 1976). Guide de l'utilisateur OS/VS2 HASP II Version 4, numéro de programme 370H-TX-001 (PDF) . Première édition. GC27-0052-0.