JCL - przegląd
Kiedy używać JCL
JCL jest używany w środowisku mainframe do komunikacji między programem (przykład: COBOL, Assembler lub PL / I) a systemem operacyjnym. W środowisku mainframe programy mogą być uruchamiane w trybie wsadowym i online. Przykładem systemu wsadowego może być przetwarzanie transakcji bankowych za pośrednictwem pliku VSAM (metoda dostępu do pamięci wirtualnej) i stosowanie go do odpowiednich kont. Przykładem systemu online może być ekran zaplecza używany przez pracowników banku do otwierania konta. W trybie wsadowym programy są przesyłane do systemu operacyjnego jako zadanie za pośrednictwem JCL.
Przetwarzanie wsadowe i online różnią się pod względem wejścia, wyjścia i żądania wykonania programu. W przetwarzaniu wsadowym te aspekty są wprowadzane do JCL, który z kolei jest odbierany przez system operacyjny.
Przetwarzanie pracy
Praca to jednostka pracy, która może składać się z wielu etapów pracy. Każdy krok zadania jest określony w języku Job Control Language (JCL) za pomocą zestawu instrukcji kontroli zadań.
System operacyjny używa Job Entry System (JES) odbierać zadania do systemu operacyjnego, planować ich przetwarzanie i kontrolować wyniki.
Przetwarzanie pracy obejmuje szereg kroków podanych poniżej:
Job Submission - Przesłanie JCL do JES.
Job Conversion - JCL wraz z PROC jest konwertowany na interpretowany tekst, który ma być zrozumiany przez JES i przechowywany w zestawie danych, który nazywamy SPOOL.
Job Queuing -JES decyduje o priorytecie zadania na podstawie parametrów CLASS i PRTY w instrukcji JOB (wyjaśnione w rozdziale JCL - JOB Statement ). Błędy JCL są sprawdzane, a zadanie jest planowane w kolejce zadań, jeśli nie ma błędów.
Job Execution -Gdy zadanie osiągnie najwyższy priorytet, jest pobierane do wykonania z kolejki zadań. JCL jest odczytywany ze SPOOL, program jest wykonywany, a dane wyjściowe są przekierowywane do odpowiedniego miejsca docelowego wyjściowego, jak określono w JCL.
Purging -Po zakończeniu zadania przydzielone zasoby i przestrzeń JES SPOOL są zwalniane. Aby zapisać dziennik zadań, musimy skopiować go do innego zestawu danych, zanim zostanie on zwolniony z SPOOL.