Топ-50 запитань і відповідей на інтерв’ю CICS (оновлення 2025)
Ось питання та відповіді на співбесіду для мейнфрейму CICS для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1. Що таке CICS?
CICS означає Customer Information Control System і є програмним забезпеченням, яке контролює телекомунікації від IBM. Операційні системи для мейнфреймів IBM є розподіленими за часом і пакетними.
2. Який основний аспект CICS?
CICS в основному займається виконанням, а також розробкою онлайн-додатків. Він встановлює канал зв’язку через термінал і полегшує отримання та надсилання даних у форматі. Одним із основних аспектів CICS є доступність бази даних, а також файлів, які вони містять.
Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю CICS
3. Згадайте один альтернативний аспект CICS?
CICS сама по собі є пакетним завданням і виконується з високим пріоритетом у операційна система. Таким чином, існує демаркована область CICS, у якій програми належним чином плануються CICS.
4. Що означає PPT і для чого він використовується?
PPT (таблиця обробки програм): – складається зі списку, який містить усі назви програм разом із картами. Крім того, він повідомляє нам, чи має бути завантажена версія, яка є абсолютно новою як доступна як програма в CICS, чи нова копія програми.
5. Прокоментуйте TCT і RCT.
TCT означає Terminal Control Table і є компіляцією всіх відповідних терміналів.
З іншого боку, RCT означає Resource Control Table — це компіляція імен планів DB2 разом з ідентифікатором транзакції.
6. Розрізняйте PCT і FCT.
PCT розшифровується як «Таблиця керування програмами», і вона містить повний список ідентифікаторів транзакцій, які поєднані з відповідними програмами.
З іншого боку, FCT означає, що таблиця керування файлами містить повний список усіх файлів, які використовувались CICS, разом із їхнім статусом і довжиною запису.
7. Що мається на увазі під завданням CICS?
Завдання CICS — це одноразове виконання певної транзакції CICS. Цей процес починається, коли в транзакцію вводиться клавіша і натискається клавіша enter. Процес виконання продовжується, доки програма не поверне керування назад до CICS.
8. Що ви маєте на увазі під CEMT?
CEMT означає Master Terminal Transaction. Це ідентифікатор системної транзакції та запит про статус. Крім того, це змінює статус ресурсів.
9. Дайте визначення COMMAREA ?
COMMAREA зазвичай називають комунікаційною зоною, тобто зоною тимчасового зберігання. Він використовується як засіб передачі даних між кількома програмами, які завантажуються набором транзакцій або окремою транзакцією.
10. Назвіть кілька програм CICS, які зазвичай використовуються?
Зазвичай ми використовуємо такі програми CICS:
- Контроль файлів
- Термінальний контроль
- Контроль зберігання
- Контроль завдань
11. Що означає «Транзид»?
Transid розшифровується як ідентифікатор транзакції. Для того, щоб викликати завдання CICS, буде використано цей код символу, що складається з чотирьох букв.
12. Поясніть використання DCT?
DCTs означає Destination Control Tables, які естетично використовуються в CICS для визначення TDQ.
13. У блоці EIB CICS виділіть назви кількох важливих полів?
Кілька важливих полів у блоці EIB CICS – це EIBCALEN, EIBRESP, EIBTASK, EIBRRCDE, EIBTIME і EIBDATE.
14. Чи можна використовувати динамічні виклики в CICS?
так Динамічні виклики можна використовувати в CICS, і відповідно до процедури користувач має визначити процедуру виклику в PPT, а ідентифікатор CALL має використовуватися програмою, що викликає.
15. Назвіть хоча б один із способів розірвання правочину?
Використовуйте команду EXEC CICS SYNCPOINT і припустимо це як LUW. У результаті цього процесу Xn не буде припинено, але транзакцію буде припинено.
16. Виділіть відмінності між XCTL і START?
XCTL діє як середовище, за допомогою якого ви можете передати контроль через те саме завдання іншій програмі. XCTL буває командою керування програмою.
17. Як ENQ і DEQ використовуються в CICS?
ENQ і DEQ є частинами команд керування завданнями, які використовуються для того, щоб зробити ресурс серійно переробленим.
18. Наведіть певні ситуації, коли NEWCOPY є обов'язковим?
NEWCOPY обов’язково потрібен у CICS, коли певна програма запускалася принаймні один раз або багато разів у CICS, а потім була перекомпільована чи змінена.
19. Чи може код CICS бути частиною зошита? Якщо так, то які результати після компіляції?
Код CICS може легко бути частиною зошита, але повторна обробка повинна бути виконана після процесу компіляції.
20. Як здійснюється доступ до файлу VSAM за допомогою альтернативного індексу?
До файлу VSAM можна отримати доступ через шлях. Все, що нам потрібно зробити, це оголосити шлях як форму FCT, а потім використати для нього команди керування файлами.
21. Що означає AICA ABEND?
AICA ABEND це просто невиконане завдання, яке виконується на пізнішому етапі.
22. Чи можна отримати доступ до файлів ESDS із CICS?
так Доступ до файлів ESDS можна отримати безпосередньо з CICS.
23. Яка процедура вирішення проблеми ASRA ABEND?
Все, що вам потрібно зробити, це почати з CEBR, а потім звернутися за інструкціями щодо компенсацій.
24. Як обробляються помилки в програмах CICS?
Щоб усунути помилки, вам потрібно буде перевірити EIBRESP після виклику програми. Альтернативним варіантом було б використовувати умову HANDLE.
25. Підкресліть різницю між символічною картою та фізичною картою?
Символічна карта буває a структура даних, тоді як фізична карта – це в основному модуль навантаження.
26. Яка різниця між SEND MAP DATAONLY і SEND MAP MAPONLY?
НАДІСЛАТИ ЛИШЕ ДАНІ КАРТИ: – Через це дані надсилаються без макета. Він використовується для оновлення даних, які надходять на екран.
НАДІСЛАТИ КАРТУ MAPONLY: – Через це надсилається лише карта, а не дані. Щоразу, коли ми надсилаємо екрани меню, дані ніколи не надсилаються.
27. Що означає MDT? Крім того, прокоментуйте FRSET і FSET?
MDT означає модифікований тег даних. Якщо модифікація поля має бути виконана на екрані, тоді MDT діє як біт байта атрибута. MDT вступає в дію під час операції введення.
FRSET використовується для скидання MDT. Поле надсилатиметься до того моменту, коли FRSET знову встановить MDT. FSET відповідає за те, щоб поле передавалося MDT. FSET вступає в дію під час операції виведення.
28. Поясніть, як параметр DSECT використовується в BMS?
Параметр DSECT використовується в BMS, щоб надати форму символічній карті.
29. Згадайте вміст, який присутній у PPT?
Джерело, Довжина, Мова, Кількість використань, Номер підрахунку DFHRPL – це вміст, присутній у PPT.
30. Чи можна отримати доступ до файлів QSAM із CICS?
Ні. Неможливо отримати доступ до файлу QSAM із CICS.
31. Чи можна отримати доступ до файлів ESDS із CICS?
так З CICS можна отримати доступ до файлів ESDS.
32. Як ви читатимете файл VSAM у програмі CICS?
Файл VSAM можна легко прочитати в програмі CICS за допомогою команд керування файлами. Чотири типи команд для цього процесу: вперед, назад, довільна та послідовна.
33. Що означає EIB у CICS?
EIB означає Execute Interface Block. До кожного завдання додається один EIB, і він залишається із завданням до його виконання. EIB усіх програм залишається незмінним протягом усього процесу. У режимі читання будь-якої програми COBOL можна отримати доступ до полів EIB.
34. Що робить перекладач CICS?
З кожною програмою пов’язана область зв’язків. У цій області блок EIB генерується транслятором CICS.
35. Що означає байт атрибута?
Байт атрибута використовується в CICS для визначення конкретного поля передачі або відображення. Це сприяє полю виводу програми.
36. Перелічіть усі таблиці, які є частиною CICS?
Таблиці, які є частиною CICS, це PPT, SIT, PCT, JCT, FCT, SNT, DCT, SRT, RCT і TCT.
37. Поясніть використання, пов’язане з TSQ і TDQ?
TSQ і TDQ активно використовуються в CICS для тимчасового зберігання даних.
38. Чи можна отримати доступ до TSQ однієї конкретної транзакції з альтернативної транзакції?
так Доступ до TSQ можна отримати з альтернативної транзакції, оскільки обидві транзакції виконуються в ідентичних регіонах.
39. Яка процедура виділення динамічної пам'яті в конкретній програмі CICS?
Усе, що вам потрібно зробити, це використати GETMAIN для динамічного розподілу пам’яті в CICS.
40. Яка процедура читання заяви з TSQ?
Щоб прочитати заяву з TSQ, вам доведеться використати команду читання тимчасового сховища.
41. Щоразу, коли програма CICS проходить процес компіляції, до програми завжди додається додатковий код. Куди саме йде цей новий фрагмент коду і як він називається?
Цей новий фрагмент коду надходить до DFHEIBLK, і його зазвичай називають DFHCOMMAREA.
42. Якщо ми хочемо створити виконуваний файл BMS, які основні кроки має пройти користувач?
Щоб створити виконуваний файл BMS, користувач повинен зібрати для створення CSECT, а також посилання.
43. RECEIVE містить опцію BUFFER. Яке значення має цей варіант?
Опція BUFFER з’єднується з буфером терміналу та отримує загальний потік даних.
44. У випадку, якщо користувач вводить символи, які виявляються великими, то яка процедура закриття цієї умови?
Найпростіший спосіб вимкнути опцію верхнього регістру — скористатися опцією ASIS, доступною на RECEIVE.
45. Якщо ми кажемо, що BMS Length of field = 0, то що це означає?
Це в основному вказує на те, що дані були неправильно введені в дане поле.
46. Чи достатньо значення Length = 0, щоб переконатися, що поле було змінено?
Ні. Немає сенсу перевіряти можливість модифікації поля за допомогою Length = 0, оскільки для цього потрібно ERASE OFF.
47. Скажімо, у вас є колекція з кількох карт у CICS. Отже, якщо вас попросять визначити точний простір для зберігання, доступний у символічній карті, то як ви це обчислите?
Зберігання карт завжди перевизначається перед будь-якими іншими аспектами, і це є причиною того, чому зберігання найбільшої карти, природно, буде більше, ніж усі інші карти, доступні користувачеві.
48. Поясніть, чим ключ PA відрізняється від ключа PF?
Основна функція ключів PF полягає в тому, щоб розпочати передачу даних, які були змінені. Ключі PA використовуються лише для пробудження завдання. Відтепер для початку процесу передачі даних потрібен як ключ PF, так і ключ PA.
49. Поясніть основне значення TDQ всередині та поза розділами?
CICS містить різні пакетні регіони, і є певні набори даних, які в основному використовуються для каналів зв’язку між CICS і пакетними регіонами, які випадають з домену CICS. Додаткові розділи TDQ допомагають у цьому вищезгаданому процесі.
Навпаки, внутрішньорозділові TDQ є каналами зв’язку, які присутні в регіоні CICS. Ці канали розділені на кілька черг.
50. Кожна карта класифікується на кілька полів, і для кожного з цих відповідних полів є три загальні робочі поля зберігання. Згадайте їх?
Три поширені робочі поля зберігання в CICS: атрибут, довжина та поле виведення/введення. Без цих трьох полів карти неможливо класифікувати відповідно.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
Переглядав список і знайшов абсолютно неправильний:
23. Яка процедура вирішення проблеми ASRA ABEND?
Все, що вам потрібно зробити, це почати з CEBR, а потім звернутися за інструкціями щодо компенсацій.
CEBR не має нічого спільного з налагодженням ASRA (незалежно від того, чи це 0C4, 0C7 тощо). CEBR використовується для перегляду черг тимчасового зберігання.
CEBR використовується для перегляду вмісту TSQ після завершення програми
це говориться. Яка процедура вирішення проблеми ASRA ABEND?
CEDF — це транзакція для використання.
тут є хороша інформація – можна значно покращити якість, видаливши «в основному» з кожної відповіді...
Дякую, що написали пропозицію. Його переглядають і оновлюють.
5. Назвіть хоча б один із способів розірвання правочину?
Використовуйте команду EXEC CICS SYNCPOINT і припустіть її як LUW. У результаті цього процесу Xn не буде припинено, але транзакцію буде припинено.
що таке Xn?
Транзакція.
Угода
16. Виділіть відмінності між XCTL і START?
XCTL діє як середовище, за допомогою якого ви можете передати контроль через те саме завдання іншій програмі. XCTL є командою керування програмою.
Отже, для чого використовується START? – потребує додаткових пояснень