Κορυφαίες 25 ερωτήσεις και απαντήσεις συνέντευξης JCL (2025)
Ερωτήσεις συνέντευξης JCL για πρωτοετείς και έμπειρους
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης JCL για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
1) Εξηγήστε τι είναι το JCL;
Το JCL σημαίνει Job Control Language. Είναι η γλώσσα εντολών του Multiple Virtual Storage (MVS). Χρησιμοποιείται συνήθως σε Λειτουργικό σύστημα στους υπολογιστές IBM Mainframe.
Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις στη συνέντευξη της JCL
2) Εξηγήστε ποια είναι η χρήση του JCL;
- Χρησιμοποιείται για τη δημιουργία διαγραφής, των συνόλων δεδομένων, των συμπλεγμάτων GDG'S και VSAM.
- Χρησιμοποιείται για τη σύγκριση αρχείων και μελών PDS
- Χρησιμοποιείται για τη μεταγλώττιση και εκτέλεση των προγραμμάτων που περιλαμβάνει και προγράμματα ομαδικής
- Χρησιμοποιείται για συγχώνευση και ταξινόμηση δεδομένων αρχείων
3) Αναφέρετε τα είδη των δηλώσεων ελέγχου εργασίας;
Τα είδη των δηλώσεων ελέγχου εργασίας είναι
- JOB – για να προσδιορίσετε την εργασία
- DD – για την παροχή των αρχείων I/O που απαιτούνται για την εκτέλεση του προγράμματος
- EXEC – για να προσδιορίσετε ποιο πρόγραμμα πρέπει να εκτελεστεί
4) Εξηγήστε πώς λειτουργεί το JCL;
Η JCL αναγνωρίζει το πρόγραμμα που θα εκτελεστεί, τις εισόδους που απαιτούνται και τη θέση της εισόδου/εξόδου και ενημερώνει το Λειτουργικό Σύστημα μέσω των Δηλώσεων Ελέγχου Εργασίας.
5) Αναφέρετε από τι αποτελείται η δήλωση JCL;
Η δήλωση JCL αποτελείται από
- Πεδίο ονόματος (προαιρετικό)
- Πεδίο λειτουργίας
- Ορος πράξης
- Σχόλια

6) Ποια είναι η σύνταξη της δήλωσης JCL;
Η σύνταξη της δήλωσης JCL είναι,
//Job-name JOB Positional-param, Keyword-param
7) Εξηγήστε τι είναι η δήλωση DD που χρησιμοποιείται στο JCL;
Η δήλωση DD χρησιμοποιείται στο JCL χρησιμοποιείται για τον προσδιορισμό της πηγής εισόδου και της τοποθέτησης των πληροφοριών εξόδου.
8) Εξηγήστε τι είναι η πρόταση EXEC και ποια είναι η σύνταξη της δήλωσης EXEC που χρησιμοποιείται στο JCL;
Η δήλωση EXEC περιέχει το πρόγραμμα βήμα εργασίας ή τις πληροφορίες διαδικασίας. Η σύνταξη της δήλωσης EXEC που χρησιμοποιείται στο JCL είναι
//Step-name EXEC Positional-param, Keyword-param
9) Εξηγήστε τι είναι τα JCLLIB και STEPLIB στο JCL;
Και οι δύο βιβλιοθήκες καθορίζουν τις ιδιωτικές βιβλιοθήκες που θα πρέπει να αναζητηθούν πριν από τις προεπιλεγμένες βιβλιοθήκες του συστήματος, προκειμένου να εντοπιστεί ένα πρόγραμμα που θα εκτελεστεί.
- Το JCLLIB προσδιορίζει τις βιβλιοθήκες που θα αναζητήσει το σύστημα και περιλαμβάνουν ομάδες ή διαδικασίες που ονομάζονται σε δηλώσεις EXEC
- Το JOBLIB ισχύει για όλα τα βήματα της εργασίας ενώ το STEPLIB ισχύει μόνο για το συγκεκριμένο βήμα.

10) Εξηγήστε σε τι χρησιμεύει η παράμετρος DSN και η παράμετρος DISP;
- Παράμετρος DISP: Χρησιμοποιείται για τον καθορισμό της διάταξης του συνόλου δεδομένων που κωδικοποιείται στην παράμετρο DSN
- Παράμετρος DSN: Χρησιμοποιείται για τον καθορισμό του ονόματος του συνόλου δεδομένων
11) Εξηγήστε ποιες διαδικασίες JCL;
Οι Διαδικασίες JCL δεν είναι παρά ένα σύνολο δηλώσεων μέσα σε ένα JCL, ομαδοποιημένες για να εκτελέσουν μια συγκεκριμένη λειτουργία. Η διαδικασία μπορεί να χρησιμοποιηθεί για την επίτευξη παράλληλης εκτέλεσης ενός προγράμματος χρησιμοποιώντας πολλαπλά αρχεία εισόδου.
12) Τι είναι οι Καταλογισμένες Διαδικασίες;
Από το JCL, όταν η διαδικασία διαχωρίζεται και κωδικοποιείται σε διαφορετικό χώρο αποθήκευσης δεδομένων, τότε αναφέρεται ως Διαδικασία Καταλογισμού.
13) Αναφέρετε τι συμβαίνει όταν το COND κωδικοποιείται στη δήλωση JOB και όταν το COND κωδικοποιείται μέσα στη δήλωση EXEC;
- Όταν το COND κωδικοποιείται στη δήλωση JOB, η συνθήκη ελέγχεται για κάθε βήμα εργασίας. Όταν η συνθήκη ισχύει για οποιοδήποτε συγκεκριμένο βήμα εργασίας, παρακάμπτεται μαζί με τα βήματα εργασίας.
- Όταν το COND κωδικοποιείται στη δήλωση EXEC ενός βήματος εργασίας και η συνθήκη είναι αληθής, τότε μόνο αυτό το συγκεκριμένο βήμα εργασίας παρακάμπτεται και η εκτέλεση θα εκτελεστεί από το επόμενο βήμα εργασίας
14) Αναφέρετε τι είναι το DSN στο JCL και ποιες είναι οι παράμετροι για να δηλώσετε το DSN;
Στο JCL, ένα όνομα συνόλου δεδομένων καθορίζει το όνομα ενός αρχείου και αναφέρεται με την ένδειξη "DSN". Η τιμή DSN μπορεί να αποτελείται από δευτερεύοντα ονόματα, καθένα από τα οποία έχει μήκος 1 έως 8 χαρακτήρες, χωρισμένα με τελείες και συνολικό μήκος 44 χαρακτήρων (αλφαριθμητικοί).
15) Εξηγήστε πώς θα δημιουργήσατε ένα προσωρινό σύνολο δεδομένων; Και που θα τα χρησιμοποιήσετε;
Το προσωρινό σύνολο δεδομένων μπορεί να δημιουργηθεί είτε καθορίζοντας την ένδειξη προσωρινού αρχείου όπως στο SDN=&&Temp είτε μη καθορίζοντας κανένα DSName.
16) Εξηγήστε τι είναι το σφάλμα SOC4;
Το σφάλμα SOC4 είναι για σφάλμα παραβίασης αποθήκευσης και μπορεί να οφείλεται σε πολλούς λόγους. Για παράδειγμα, μη έγκυρη διεύθυνση λόγω σφάλματος σεναρίου.
17) Εξηγήστε με ποιους τρόπους μπορούν να περάσουν δεδομένα σε ένα πρόγραμμα COBOL από την JCL;
Τα δεδομένα μπορούν να διαβιβαστούν σε ένα πρόγραμμα COBOL από την JCL έως
- Αρχεία
- Δήλωση SYSIN DD
- Παράμετρος PARM
18) Εξηγήστε πώς μπορείτε να αποκτήσετε πρόσβαση σε ένα μη καταλογογραφημένο σύνολο δεδομένων σε ένα JCL;
Μπορείτε να αποκτήσετε πρόσβαση σε ένα μη καταλογογραφημένο σύνολο δεδομένων σε ένα JCL χρησιμοποιώντας τις σειριακές παραμέτρους VOL και UNIT στη δήλωση DD δεδομένων.
19) Εξηγήστε τι είναι το «Cond= άρτιο» και «Cond=μόνο»;
- Cond=even υποδεικνύει την εκτέλεση αυτού του βήματος ΑΚΟΜΗ και αν οποιοδήποτε προηγούμενο βήμα τερματιστεί ασυνήθιστα.
- Cond=only υποδεικνύει να εκτελεστεί αυτό ΜΟΝΟ εάν οποιοδήποτε προηγούμενο βήμα τερματιστεί ασυνήθιστα
20) Εξηγήστε ποια είναι η χρήση του βοηθητικού προγράμματος IEBGENER;
Η χρήση του βοηθητικού προγράμματος IEBGENER χρησιμοποιείται για την αντιγραφή των δεδομένων από
- το ένα PS στο άλλο PS
- Ή Μέλος ενός PDS σε άλλο PS
- Ή PS σε μέλος του PDS.
21) Είναι δυνατή η κωδικοποίηση δεδομένων σε ροή σε ένα PROC;
Όχι, δεν είναι δυνατή η κωδικοποίηση δεδομένων σε ροή σε ένα PROC.
22) Εξηγήστε στην πρόταση DD ποια είναι η χρήση της παραμέτρου DCB;
Στη δήλωση DD, η χρήση της παραμέτρου DCB είναι να δώσει τις λεπτομερείς πληροφορίες των φυσικών χαρακτηριστικών ενός συνόλου δεδομένων.
23) Εξηγήστε πώς μπορείτε να κατευθύνετε τα δεδομένα σε ουρά χρησιμοποιώντας την επιλογή SYSOUT;
Μπορείτε να κατευθύνετε τα δεδομένα σε ουρά χρησιμοποιώντας την επιλογή SYSOUT “SYSOUT=*”
24) Εξηγήστε ποια είναι η διαφορά μεταξύ JES3 και JES2;
Η διαφορά μεταξύ JES3 και JES2 είναι ότι,
- Το JES3 εκχωρεί σύνολα δεδομένων για όλα τα βήματα πριν από τον προγραμματισμό της εργασίας.
- Το JES2 εκχωρεί σύνολα δεδομένων που απαιτούνται από ένα βήμα λίγο πριν την εκτέλεση του βήματος.
25) Αναφέρετε ποια είναι η διαφορά μεταξύ του καθορισμού DISP=OLD και DISP=SHR για ένα σύνολο δεδομένων;
Η διαφορά μεταξύ του καθορισμού DISP=OLD και DISP=SHR για ένα σύνολο δεδομένων είναι ότι,
- DISP=ΠΑΛΙΟ: Διαβάζει δεδομένα από την αρχή του συνόλου δεδομένων. Αλλά σε περίπτωση που προσπαθήσετε να τροποποιήσετε ή να γράψετε, τότε θα αντικατασταθούν τα υπάρχοντα δεδομένα. δηλαδή χάνονται παλιά δεδομένα
- DISP=SHR: Το αρχείο του μόνο για ανάγνωση. Σε αυτό, πολλοί χρήστες μπορούν να μοιραστούν τα δεδομένα
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας
Καλή τεχνική ερώτηση.
Οι ερωτήσεις είναι χρήσιμες. Σας ευχαριστώ.
Αυτές οι ερωτήσεις είναι εντάξει για συνεντεύξεις ??????
εντάξει, αυτές ήταν δίκαιες ερωτήσεις για συνέντευξη. Δεν θα ρωτούσα ποτέ το #6 ή το #18, όμως.
Πολύ ενδιαφέρουσες ερωτήσεις σύντομης συνέντευξης, περισσότερες παρόμοιες για JES2, RACF, Db2,,,,,,
Σας ευχαριστώ πολύ
Πολύ χρήσιμο 👍