Le 50 migliori domande e risposte alle interviste CICS (aggiornamento 2025)
Ecco le domande e le risposte al colloquio sul mainframe CICS per le matricole e i candidati esperti per ottenere il lavoro dei loro sogni.
1. Cos'è CICS?
CICS sta per Customer Information Control System e sembra essere un software che monitora le telecomunicazioni di IBM. I sistemi operativi mainframe di IBM sono time-sharing e batch.
2. Qual è l'aspetto principale di CICS?
CICS si occupa fondamentalmente dell'esecuzione e dello sviluppo di applicazioni online. Stabilisce un canale di comunicazione attraverso il terminale e facilita la ricezione e l'invio di dati formattati. Uno degli aspetti principali di CICS è l'accessibilità del database e dei file in esso contenuti.
Download gratuito del PDF: domande e risposte all'intervista CICS
3. Menzionare un aspetto alternativo di CICS?
CICS sembra essere esso stesso un lavoro batch e viene eseguito con priorità alta in sistema operativo. Pertanto, esiste una regione CICS delimitata in cui i programmi sono adeguatamente pianificati da CICS.
4. Cosa si intende per PPT e quali sono i suoi usi?
PPT (Tabella di elaborazione dei programmi): – Consiste in un elenco che contiene tutti i nomi dei programmi insieme alle mappe. Inoltre ci dice se deve essere caricata la versione assolutamente recente disponibile come programma in CICS o una nuova copia del programma.
5. Commento su TCT e RCT.
TCT sta per Terminal Control Table ed è una raccolta di tutti i rispettivi terminali.
RCT, d'altra parte, sta per Resource Control Table ed è una raccolta di nomi di piani di DB2 insieme all'identificatore di transazione.
6. Distinguere tra PCT e FCT.
PCT sta per Program Control Table e ha un elenco completo di identificatori di transazione associati ai rispettivi programmi corrispondenti.
FCT, d'altra parte, sta per File Control Table e contiene un elenco completo di tutti i file che sono stati utilizzati da CICS insieme al loro stato e alla lunghezza del record.
7. Cosa si intende per attività CICS?
Un'attività CICS è un'esecuzione una tantum di una determinata transazione CICS. Questo processo inizia quando la chiave viene inserita nella transazione e viene premuto il tasto Invio. Il processo di esecuzione continua finché il programma restituisce il controllo a CICS.
8. Cosa intendi per CEMT?
CEMT si riferisce alla transazione del terminale principale. Sembra essere un ID per la transazione di sistema e richiede informazioni sullo stato. Inoltre, cambia lo stato delle risorse.
9. Dare la definizione di COMMAREA ?
COMMAREA è comunemente definita area di comunicazione in quanto è un'area di stoccaggio temporaneo. Viene utilizzato come mezzo di passaggio per i dati tra più programmi caricati da un insieme di transazioni o da una transazione particolare.
10. Citare alcuni programmi CICS generalmente utilizzati?
I programmi CICS che generalmente utilizziamo sono:
- Controllo file
- Controllo terminale
- Controllo della memoria
- Controllo delle attività
11. Cosa si intende per "Transito"?
Transid sta per identificatore della transazione. Per richiamare un'attività CICS, verrà utilizzato questo codice carattere composto da quattro lettere.
12. Spiegare l'uso della DCT?
DCT sta per Destination Control Tables che viene utilizzata esteticamente in CICS per definire TDQ.
13. Nel blocco BEI del CICS, evidenziare i nomi di alcuni dei campi importanti?
Alcuni dei campi importanti nel blocco EIB di CICS sono EIBCALEN, EIBRESP, EIBTASK, EIBRRCDE, EIBTIME e EIBDATE.
14. È possibile utilizzare le chiamate dinamiche in CICS?
SÌ. Le chiamate dinamiche possono essere utilizzate in CICS e, secondo la procedura, l'utente deve definire la routine di chiamata in un PPT e l'identificatore CALL deve essere utilizzato dal programma chiamante.
15. Nominare almeno uno dei modi in cui è possibile terminare una transazione?
Usa il comando PUNTO DI SINCRONIZZAZIONE EXEC CICS e assumerlo come LUW. Con questo processo non ci sarà la chiusura di Xn, ma la transazione verrà sicuramente terminata.
16. Evidenziare i punti di differenza tra XCTL e START?
XCTL funge da mezzo attraverso il quale è possibile trasferire il controllo attraverso l'attività identica a un altro programma. XCTL sembra essere un comando di controllo del programma.
17. Come vengono utilizzati ENQ e DEQ in CICS?
ENQ e DEQ sono parti dei comandi di controllo delle attività utilizzati per rendere una risorsa riciclabile in serie.
18. Indicare alcune situazioni in cui NEWCOPY è obbligatoria?
NEWCOPY è necessariamente richiesto in CICS quando un particolare programma è stato eseguito almeno una o più volte in CICS e quindi ricompilato o modificato.
19. Un codice CICS può far parte di un quaderno? Se sì, quali saranno i risultati dopo la compilazione?
Un codice CICS può facilmente far parte di un quaderno, ma la rielaborazione deve essere eseguita dopo il processo di compilazione.
20. Con l'utilizzo di un indice alternativo, come si accede a un file VSAM?
È possibile accedere al file VSAM tramite il percorso. Tutto quello che dobbiamo fare è dichiarare un percorso come una forma di FCT e quindi utilizzare i comandi di controllo dei file su di esso.
21. Cosa si intende per AICA ABEND?
AICA ABEND è semplicemente un'attività in fuga che viene eseguita in una fase successiva.
22. È possibile accedere ai file ESDS da CICS?
SÌ. È possibile accedere ai file ESDS direttamente da CICS.
23. Qual è la procedura per risolvere un ASRA ABEND?
Tutto quello che devi fare è iniziare con il CEBR e poi richiedere istruzioni sugli offset.
24. Come vengono gestiti gli errori nei programmi CICS?
Per gestire gli errori, sarà necessario controllare l'EIBRESP dopo aver chiamato il programma. Un'opzione alternativa sarebbe quella di utilizzare la condizione HANDLE.
25. Evidenziare la differenza tra mappa simbolica e mappa fisica?
La mappa simbolica sembra essere a struttura dati, mentre una mappa fisica è fondamentalmente un modulo di caricamento.
26. Qual è la differenza tra SEND MAP DATAONLY e SEND MAP MAPONLY?
INVIA SOLO I DATI DELLA MAPPA: – In questo modo i dati vengono inviati senza layout. Viene utilizzato per aggiornare i dati che arrivano sullo schermo.
INVIA MAPPA MAPONLY: – In questo modo viene inviata solo la mappa e non i dati. Ogni volta che stiamo inviando le schermate dei menu, i dati non vengono mai inviati.
27. Cosa si intende per MDT? Inoltre, commenta FRSET e FSET?
MDT sta per Modificato Data Tag. Se la modifica del campo deve essere effettuata sullo schermo, allora MDT agisce come un bit di attributo byte. MDT entra in gioco durante un'operazione di input.
FRSET viene utilizzato per ripristinare MDT. Il campo verrà inviato fino al momento in cui l'MDT sarà stato nuovamente impostato da FRSET. FSET ha il compito di garantire che il campo venga trasmesso da MDT. FSET entra in gioco durante un'operazione di output.
28. Spiegare come viene utilizzato il parametro DSECT nel BMS?
Il parametro DSECT viene utilizzato nel BMS per dare forma ad una mappa simbolica.
29. Menzionare il contenuto presente all'interno di un PPT?
Origine, lunghezza, lingua, conteggio degli utilizzi, conteggio dei riassunti sono i contenuti presenti all'interno di un PPT.
30. È possibile accedere ai file QSAM da CICS?
No. Non è possibile accedere a un file QSAM da CICS.
31. È possibile accedere ai file ESDS da CICS?
SÌ. È possibile accedere ai file ESDS da CICS.
32. In un programma CICS, come leggerai un file VSAM?
Il file VSAM può essere facilmente letto in un programma CICS utilizzando i comandi di controllo file. I quattro tipi di comandi per questo processo sono avanti, indietro, casuale e sequenziale.
33. Cosa significa BEI in CICS?
EIB sta per Execute Interface Block. Ad ogni attività è associata una BEI, che accompagna l'attività fino alla sua esecuzione. La BEI di tutti i programmi rimane invariata durante tutto il processo. Nella modalità di lettura di qualsiasi programma COBOL, è possibile accedere ai campi EIB.
34. Cosa fa un traduttore CICS?
Esiste un'area di collegamento associata a ogni programma. In quest'area, il blocco EIB viene generato dal traduttore CICS.
35. Cosa si intende per byte di attributo?
Un byte di attributo viene utilizzato in CICS per definire un particolare campo di trasmissione o visualizzazione. Contribuisce al campo di output del programma.
36. Elencare tutte le tabelle che fanno parte di CICS?
Le tabelle che fanno parte di CICS sono PPT, SIT, PCT, JCT, FCT, SNT, DCT, SRT, RCT e TCT.
37. Spiegare gli usi associati a TSQ e TDQ?
TSQ e TDQ vengono utilizzati attivamente in CICS per scopi di archiviazione temporanea dei dati.
38. È possibile accedere al TSQ di una particolare transazione da una transazione alternativa?
SÌ. È possibile accedere a un TSQ da una transazione alternativa purché entrambe le transazioni siano in esecuzione nelle stesse regioni.
39. In un particolare programma CICS, qual è la procedura per allocare memoria dinamica?
Tutto quello che devi fare è utilizzare un GETMAIN per allocare dinamicamente la memoria in CICS.
40. Qual è la procedura per leggere una dichiarazione di TSQ?
Per leggere una dichiarazione da TSQ, sarà necessario utilizzare il comando di lettura della memoria temporanea.
41. Ogni volta che un programma CICS passa attraverso un processo di compilazione, c'è sempre del codice aggiuntivo che viene aggiunto al programma. Dove va esattamente questo nuovo pezzo di codice e come viene definito?
Questa nuova parte di codice va a DFHEIBLK ed è comunemente chiamata DFHCOMMAREA.
42. Se desideriamo creare un eseguibile BMS, quali sono i passaggi fondamentali che l'utente deve eseguire?
Per creare un eseguibile BMS, l'utente deve assemblare per creare CSECT, oltre a Link.
43. RECEIVE consiste nell'opzione BUFFER al suo interno. Qual è il significato di questa opzione?
L'opzione BUFFER si connette al buffer del terminale e recupera il flusso di dati totale.
44. Nel caso in cui l'utente inserisca caratteri che risultano maiuscoli, qual è la procedura per chiudere tale condizione?
Il modo più semplice per disattivare l'opzione maiuscola è utilizzare l'opzione ASIS disponibile su RECEIVE.
45. Se diciamo che Lunghezza del campo BMS = 0, cosa significa?
Ciò indica sostanzialmente il fatto che i dati non sono stati inseriti correttamente in un determinato campo.
46. Lunghezza = 0 è sufficiente per accertarsi che il campo è stato modificato?
No. Non ha senso verificare la possibilità di modifica del campo utilizzando Length = 0 poiché richiede ERASE OFF.
47. Supponiamo di avere una raccolta di più mappe in CICS. Quindi, se ti viene chiesto di determinare l'esatto spazio di archiviazione disponibile in una mappa simbolica, come lo calcolerai?
La memorizzazione delle mappe viene sempre ridefinita prima di ogni altro aspetto, ed è per questo motivo che la memorizzazione della mappa più grande sarà naturalmente maggiore di quella di tutte le altre mappe a disposizione dell'utente.
48. Spiega in che modo la chiave PA è diversa dalla chiave PF?
La funzione principale dei tasti PF è quella di avviare la trasmissione dei dati che sono stati modificati. I tasti PA vengono utilizzati solo per riattivare l'attività. D'ora in poi, il processo di avvio della trasmissione dei dati richiede sia la chiave PF che la chiave PA.
49. Spiegare il significato primario dei TDQ intra-partizione ed extra-partizione?
CICS contiene varie regioni batch e sono presenti alcuni set di dati utilizzati principalmente per i canali di comunicazione tra CICS e le regioni batch che non rientrano nel dominio di CICS. I TDQ extra-partizionati aiutano in questo processo sopra menzionato.
Al contrario, i TDQ intra-partizione sono canali di comunicazione presenti all'interno della regione di CICS. Questi canali sono divisi in più code.
50. Ogni mappa è classificata in più campi e sono presenti tre campi di archiviazione funzionanti comuni per ciascuno di questi rispettivi campi. Menzionarli?
I tre campi di archiviazione di lavoro comuni in CICS sono attributo, lunghezza e campo di output/input. Senza questi tre campi, le mappe non possono essere classificate rispettivamente.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Stavo esaminando l'elenco e ne ho trovato uno assolutamente errato:
23. Qual è la procedura per risolvere un ASRA ABEND?
Tutto quello che devi fare è iniziare con il CEBR e poi richiedere istruzioni sugli offset.
CEBR non ha nulla a che fare con il debug di un ASRA (che si tratti di 0C4, 0C7 o simili). CEBR viene utilizzato per sfogliare le code di archiviazione temporanea.
CEBR viene utilizzato per visualizzare il contenuto di un TSQ, al termine del programma
questo viene detto. Qual è la procedura per risolvere un ASRA ABEND?
CEDF è la transazione da utilizzare.
alcune buone informazioni qui – puoi migliorare notevolmente la qualità rimuovendo “sostanzialmente” da ogni risposta…
Grazie per aver scritto un suggerimento. Viene rivisto e aggiornato.
5. Nominare almeno uno dei modi in cui è possibile terminare una transazione?
Utilizzare il comando EXEC CICS SYNCPOINT e assumerlo come LUW. Con questo processo non ci sarà la chiusura di Xn, ma la transazione verrà sicuramente terminata.
cos'è Xn?
Transazione.
operazione
16. Evidenziare i punti di differenza tra XCTL e START?
XCTL funge da mezzo attraverso il quale è possibile trasferire il controllo attraverso l'attività identica a un altro programma. XCTL sembra essere un comando di controllo del programma.
Allora a cosa serve START? – necessita di ulteriori spiegazioni