Strumień zadań
W nieinteraktywnym systemie komputerowym, w szczególności na komputerach mainframe IBM , strumień zadań , strumień zadań lub po prostu zadanie to sekwencja instrukcji języka sterowania zadaniem (JCL) i danych (zwanych danymi wejściowymi ), które składają się na pojedynczą „jednostkę pracy dla system". Termin praca tradycyjnie oznacza jednorazową pracę i jest przeciwstawiany partii (wykonywanie tych samych kroków na wielu danych wejściowych), ale obliczenia nieinteraktywne zaczęto nazywać „ przetwarzaniem wsadowym ”, a zatem jednostka przetwarzania wsadowego jest często nazywana zadaniem lub oksymoronicznym terminem zadanie wsadowe ; zobacz zadanie po szczegóły. Wykonywanie zadania polega na wykonaniu jednego lub więcej programów . Każde wykonanie programu, nazywane krokiem zadania , krokiem zadania lub krokiem , jest zwykle w jakiś sposób powiązany z innymi osobami w pracy. Kroki w zadaniu są wykonywane sekwencyjnie, prawdopodobnie w zależności od wyników poprzednich kroków, szczególnie w przypadku przetwarzania wsadowego.
Termin „strumień zadań” jest szczególnie kojarzony z komputerami typu mainframe; w IBM z/OS zadanie jest inicjowane przez // JOB
i kończone przez następną // JOB
lub //
instrukcję. Każdy krok zadania składa się z jednej // EXEC
wskazującej program do wykonania i zwykle wielu // instrukcji DD
definiujących pliki i urządzenia, które mają być użyte.
Przykład
Prostym przykładem strumienia zadań jest system do drukowania czeków płacowych, który może składać się z następujących kroków wykonywanych na partii danych wejściowych:
- Odczyt pliku danych zawierającego numery identyfikacyjne pracowników oraz przepracowane godziny za bieżący okres rozliczeniowy (paczka danych wejściowych). Zweryfikuj dane, aby sprawdzić, czy numery pracowników są prawidłowe i czy przepracowane godziny są rozsądne.
- Oblicz wynagrodzenie i potrącenia za bieżący okres rozliczeniowy na podstawie wprowadzonych godzin i stawki wynagrodzenia oraz potrąceń z kartoteki pracownika. Zaktualizuj dane wzorcowe pracowników „od początku roku” i utwórz plik rekordów zawierający informacje, które będą wykorzystywane w kolejnych krokach.
- Wydrukuj czeki płacowe, korzystając z danych utworzonych w poprzednim kroku.
- Zaktualizuj saldo konta bankowego, aby odzwierciedlić numery czeków i wypisane kwoty.
Każdy krok zależy od pomyślnego zakończenia poprzedniego kroku. Na przykład, jeśli w pierwszym kroku zostaną wprowadzone nieprawidłowe dane, zadanie może zakończyć się bez wykonania kolejnych kroków, aby umożliwić działowi płac poprawienie danych i ponowne przeprowadzenie edycji. Jeśli nie ma żadnych błędów, zadanie zostanie ukończone bez interwencji ręcznej.