CICS - Ambiente
CICS stesso funge da sistema operativo. Il suo compito è fornire un ambiente per l'esecuzione in linea dei programmi applicativi. CICS viene eseguito in una regione o partizione o spazio degli indirizzi. CICS gestisce la pianificazione per i programmi in esecuzione al suo interno. CICS viene eseguito come lavoro batch e possiamo visualizzarlo nello spool emettendo il comando PREFIX CICS *. Sono disponibili cinque servizi principali forniti da CICS. Tutti questi servizi insieme svolgono un'attività.
Ambiente CICS
Di seguito sono riportati i servizi di cui discuteremo in dettaglio passo dopo passo:
- Servizi di sistema
- Servizi di comunicazione dati
- Servizi di trattamento dei dati
- Servizi di programmazione dell'applicazione
- Servizi di monitoraggio
- Servizi di sistema
CICS mantiene le funzioni di controllo per gestire l'allocazione o la de-allocazione delle risorse all'interno del sistema che sono le seguenti:
Task Control- Il controllo delle attività fornisce funzionalità di pianificazione delle attività e multitasking. Si prende cura dello stato di tutte le attività CICS. Task Control alloca il tempo del processore tra le attività CICS simultanee. Questo è chiamatomultitasking. CICS cerca di stabilire la priorità del tempo di risposta all'attività più importante.
Program Control- Program Control gestisce il caricamento e il rilascio dei programmi applicativi. Non appena un'attività inizia, diventa necessario associare l'attività al programma applicativo appropriato. Sebbene molte attività possano richiedere l'utilizzo dello stesso programma applicativo, CICS carica solo una copia del codice in memoria. Ogni attività si fa strada attraverso questo codice in modo indipendente, quindi molti utenti possono eseguire transazioni che utilizzano contemporaneamente la stessa copia fisica di un programma applicativo.
Storage Control- Storage Control gestisce l'acquisizione e il rilascio dello storage principale. Il controllo dell'archiviazione acquisisce, controlla e libera l'archiviazione dinamica. La memorizzazione dinamica viene utilizzata per aree di input / output, programmi, ecc.
Interval Control - Interval Control offre servizi di timer.
Servizi di comunicazione dati
I servizi di comunicazione dati si interfacciano con metodi di accesso alle telecomunicazioni come BTAM, VTAM e TCAM per la gestione delle richieste di comunicazione dati dai programmi applicativi.
CICS libera i programmi applicativi dall'onere di affrontare i problemi hardware del terminale tramite l'uso del supporto di mappatura di base (BMS).
CICS fornisce Multi Region Operation (MRO) attraverso il quale possono comunicare più regioni CICS nello stesso sistema.
CICS fornisce Inter System Communication (ISC) attraverso il quale una regione CICS in un sistema può comunicare con la regione CICS su un altro sistema.
Servizi di trattamento dei dati
Interfaccia dei servizi di trattamento dei dati con metodi di accesso ai dati come BDAM, VSAM, ecc.
CICS facilita la gestione delle richieste di gestione dei dati dai programmi applicativi. CICS fornisce ai programmatori di applicazioni una serie di comandi per gestire la serie di dati e l'accesso al database e le operazioni correlate.
Data Handling Services si interfaccia con metodi di accesso al database come IMS / DB, DB2, ecc. E facilita la gestione delle richieste di database dai programmi applicativi.
CICS facilita la gestione dell'integrità dei dati controllando gli aggiornamenti simultanei dei record, la protezione dei dati come attività ABEND e la protezione dei dati in caso di errori di sistema.
Servizi di programmazione dell'applicazione
Interfaccia di Application Programming Services con i programmi applicativi. I servizi di programmazione dell'applicazione di CICS forniscono funzionalità come la traduzione a livello di comando, CEDF (la funzione di debug) e CECI (la funzione di interprete dei comandi). Discuteremo più in dettaglio nei prossimi moduli.
Servizi di monitoraggio
I servizi di monitoraggio monitorano vari eventi all'interno dello spazio degli indirizzi CICS. Fornisce una serie di informazioni statistiche che possono essere utilizzate per l'ottimizzazione del sistema.