CICS 인터뷰 질문 및 답변 상위 50개(2024년 업데이트)
꿈의 직업을 얻기 위한 신입 지원자와 경험 많은 지원자를 위한 CICS 메인프레임 인터뷰 질문과 답변은 다음과 같습니다.
1. CICS란 무엇입니까?
CICS는 Customer Information Control System의 약자로 IBM의 통신을 모니터링하는 소프트웨어입니다. IBM의 메인프레임 운영 체제는 시분할 및 배치 운영 체제입니다.
2. CICS의 주요 측면은 무엇입니까?
CICS는 기본적으로 온라인 애플리케이션의 실행과 개발을 다룹니다. 단말기를 통해 통신 채널을 설정하고 포맷된 데이터의 수신 및 전송을 용이하게 합니다. 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는 프로그램 제어 테이블(Program Control Table)의 약자이며 해당 프로그램과 쌍을 이루는 전체 트랜잭션 식별자 목록이 있습니다.
반면에 FCT는 파일 제어 테이블(File Control Table)의 약자로 CICS에서 사용된 모든 파일의 상태 및 레코드 길이에 대한 전체 목록이 있습니다.
7. CICS 태스크란 무엇을 의미합니까?
CICS 작업은 특정 CICS 트랜잭션의 일회성 실행입니다. 이 프로세스는 트랜잭션에 키를 입력하고 Enter 키를 누르면 시작됩니다. 프로그램이 CICS에 제어권을 다시 반환할 때까지 실행 프로세스가 계속됩니다.
8. CEMT란 무엇을 의미합니까?
CEMT는 마스터 터미널 트랜잭션을 의미합니다. 시스템 트랜잭션을 위한 ID로 발생하며, 상태를 문의합니다. 또한 리소스의 상태도 변경됩니다.
9. COMMAREA의 정의를 알려주세요.
COMMAREA는 임시 저장 영역이기 때문에 일반적으로 통신 영역으로 불립니다. 이는 일련의 트랜잭션이나 특정 트랜잭션에 의해 로드되는 여러 프로그램 사이에서 데이터를 전달하는 매체로 사용됩니다.
10. 일반적으로 사용되는 CICS 프로그램 몇 가지를 말해 보시겠습니까?
우리가 일반적으로 사용하는 CICS 프로그램은 다음과 같습니다.
- 파일 제어
- 터미널 제어
- 스토리지 제어
- 작업 제어
11. '트랜시드'란 무엇을 의미하나요?
Transid는 거래 식별자를 나타냅니다. CICS의 작업을 호출하기 위해 XNUMX개의 문자로 구성된 이 문자 코드가 사용됩니다.
12. DCT의 사용법을 설명해주세요.
DCT는 TDQ를 정의하기 위해 CICS에서 미학적으로 사용되는 대상 제어 테이블(Destination Control Table)을 나타냅니다.
13. CICS의 EIB 블록에서 몇 가지 중요한 필드의 이름을 강조 표시합니까?
CICS의 EIB 블록에서 중요한 필드로는 EIBCALEN, EIBRESP, EIBTASK, EIBRRCDE, EIBTIME 및 EIBDATE가 있습니다.
14. CICS에서 동적 호출을 사용할 수 있습니까?
예. 동적 호출은 CICS에서 사용할 수 있으며 절차에 따라 사용자는 PPT에서 호출 루틴을 정의해야 하며 호출 프로그램에서 CALL 식별자를 사용해야 합니다.
15. 거래를 종료할 수 있는 방법 중 하나 이상을 말합니까?
명령 사용 EXEC CICS 동기화 포인트 이를 LUW로 가정합니다. 이 과정에서 Xn의 종료는 발생하지 않으나 반드시 트랜잭션은 종료됩니다.
16. XCTL과 START의 차이점을 강조하시겠습니까?
XCTL은 동일한 작업을 통해 제어권을 다른 프로그램으로 전달할 수 있는 매체 역할을 합니다. XCTL 프로그램 제어 명령입니다.
17. CICS에서는 ENQ와 DEQ가 어떻게 사용되나요?
ENQ 및 DEQ는 리소스를 순차적으로 재활용 가능하게 만드는 데 사용되는 작업 제어 명령의 일부입니다.
18. NEWCOPY가 의무적인 특정 상황을 제시해 주시겠습니까?
NEWCOPY는 특정 프로그램이 CICS에서 적어도 한 번 또는 여러 번 실행된 후 다시 컴파일되거나 변경된 경우 CICS에서 반드시 필요합니다.
19. CICS 코드가 카피북의 일부가 될 수 있습니까? 그렇다면 컴파일 후의 결과는 무엇입니까?
CICS 코드는 쉽게 카피북의 일부가 될 수 있지만 컴파일 프로세스 후에 재처리가 수행되어야 합니다.
20. 대체 인덱스를 사용하면 VSAM 파일에 어떻게 액세스합니까?
VSAM 파일은 경로를 통해 접근할 수 있습니다. 우리가 해야 할 일은 FCT 형식으로 경로를 선언한 다음 파일 제어 명령을 사용하는 것뿐입니다.
21. AICA ABEND는 무엇을 의미합니까?
아이카 아벤드 이후 단계에서 실행되는 Runaway Task입니다.
22. CICS에서 ESDS 파일에 액세스할 수 있습니까?
예. CICS에서 바로 ESDS 파일에 액세스할 수 있습니다.
23. ASRA ABEND를 해결하는 절차는 무엇입니까?
당신이 해야 할 일은 CEBR로 시작한 다음 오프셋 지침을 요청하는 것뿐입니다.
24. CICS 프로그램에서 오류는 어떻게 처리됩니까?
오류를 처리하려면 프로그램을 호출한 후 EIBRESP를 확인해야 합니다. 다른 옵션은 HANDLE 조건을 사용하는 것입니다.
25. 기호 지도와 실제 지도의 차이점을 강조하시겠습니까?
상징적 지도는 다음과 같습니다. 데이터 구조, 물리적 맵은 기본적으로 로드 모듈입니다.
26. 지도 데이터만 보내기와 지도 지도만 보내기의 차이점은 무엇입니까?
지도 데이터만 보내기: – 이를 통해 레이아웃 없이 데이터가 전송됩니다. 화면에 나오는 데이터를 새로 고치기 위해 사용됩니다.
지도만 보내기: – 이를 통해 데이터는 전송되지 않고 지도만 전송됩니다. 메뉴 화면을 전송하는 동안에는 데이터가 전송되지 않습니다.
27. MDT란 무엇을 의미합니까? 또한 FRSET 및 FSET ?
MDT는 수정된 데이터 태그를 나타냅니다. 필드 수정이 화면에서 수행되어야 하는 경우 MDT는 비트 속성 바이트 역할을 합니다. 입력 작업 중에 MDT가 작동됩니다.
FRSET은 MDT를 재설정하는 데 사용됩니다. 필드는 MDT가 FRSET에 의해 다시 설정될 때까지 전송됩니다. FSET는 필드가 MDT로 전송되는지 확인하는 역할을 담당합니다. FSET은 출력 작업 중에 작동됩니다.
28. BMS에서 DSECT 매개변수가 어떻게 사용되는지 설명해주세요.
DSECT 매개변수는 기호 지도에 모양을 부여하기 위해 BMS에서 사용됩니다.
29. PPT 안에 있는 내용을 언급해 보세요.
Source, Length, Lang, Use Count, Rescount DFHRPL 번호는 PPT 내부에 존재하는 내용입니다.
30. CICS에서 QSAM 파일에 액세스할 수 있습니까?
아니요. CICS에서는 QSAM 파일에 액세스할 수 없습니다.
31. CICS에서 ESDS 파일에 액세스할 수 있습니까?
예. CICS에서 ESDS 파일에 액세스할 수 있습니다.
32. CICS 프로그램에서 VSAM 파일을 어떻게 읽습니까?
VSAM 파일은 파일 제어 명령을 사용하여 CICS 프로그램에서 쉽게 읽을 수 있습니다. 이 프로세스에 대한 명령 유형에는 순방향, 역방향, 무작위 및 순차가 있습니다.
33. CICS에서 EIB는 무엇을 의미합니까?
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 프로그램에서 동적 메모리를 할당하는 절차는 무엇입니까?
CICS에서 메모리를 동적으로 할당하려면 GETMAIN을 사용하기만 하면 됩니다.
40. TSQ의 명세서를 읽는 절차는 무엇입니까?
TSQ에서 문장을 읽으려면 임시 저장소 읽기 명령을 사용해야 합니다.
41. CICS 프로그램이 컴파일 프로세스를 거칠 때마다 항상 프로그램에 추가되는 추가 코드가 있습니다. 이 새로운 코드 조각은 정확히 어디로 이동하며, 이를 무엇이라고 부르나요?
이 새로운 코드 조각은 DFHEIBLK로 이동하며 일반적으로 DFHCOMMAREA라고 합니다.
42. BMS 실행 파일을 생성하려면 사용자가 거쳐야 하는 기본 단계는 무엇입니까?
BMS 실행 파일을 생성하기 위해서는 사용자가 CSECT와 Link를 생성하기 위한 조립을 해야 합니다.
43. RECEIVE에는 BUFFER 옵션이 포함되어 있습니다. 이 옵션의 중요성은 무엇입니까?
BUFFER 옵션은 터미널 버퍼와 연결하여 전체 데이터 스트림을 가져옵니다.
44. 사용자가 입력한 문자가 대문자인 경우 해당 조건을 종료하는 절차는 무엇입니까?
대문자 옵션을 끄는 가장 쉬운 방법은 RECEIVE에서 사용할 수 있는 ASIS 옵션을 활용하는 것입니다.
45. BMS 필드 길이 = 0이라면 이는 무엇을 의미합니까?
이는 기본적으로 특정 필드에 데이터가 제대로 입력되지 않았다는 사실을 나타냅니다.
46. 필드가 수정되었는지 확인하는 데 길이 = 0이면 충분합니까?
그렇지 않습니다. ERASE OFF가 필요하므로 길이 = 0을 사용하여 필드 수정 가능성을 확인하는 것은 의미가 없습니다.
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는 어디에 사용되나요? – 추가 설명이 필요함