CICS - Inti
Lima komponen sistem CICS yang dijelaskan sebelumnya merupakan pengelompokan program sistem CICS yang mudah, yang masing-masing menjalankan fungsi khususnya sendiri. Inti dari CICS yang dikenal sebagai CICS Nucleus yang terdiri dari Program Kontrol CICS dan Tabel Kontrol yang disediakan IBM.
Program Kontrol
Inti CICS dibangun oleh program kontrol dan tabel kontrol yang sesuai. Ini memberikan keuntungan unik. Itu membuat sistem CICS sangat fleksibel dan karenanya mudah dirawat. Berikut adalah program pengendalian penting CICS -
TCP
TCP dikenal sebagai Program Kontrol Terminal.
TCP digunakan untuk menerima pesan dari terminal.
Ini memelihara persyaratan komunikasi perangkat keras.
Ini meminta CICS untuk memulai tugas.
KCP
KCP dikenal sebagai Task Control Program.
KCP digunakan untuk secara bersamaan mengontrol pelaksanaan tugas dan properti terkait.
Ini menangani semua masalah yang terkait dengan multi-tasking.
PCP
PCP dikenal sebagai Program Control Program.
PCP digunakan untuk mencari dan memuat program untuk dieksekusi.
Ini mentransfer kontrol antara program dan pada akhirnya, mengembalikan kontrol kembali ke CICS.
FCP
FCP dikenal sebagai Program Kontrol File.
FCP digunakan untuk menyediakan program aplikasi dengan layanan seperti membaca, menyisipkan, memperbarui atau menghapus catatan dalam sebuah file.
Itu menjaga kontrol eksklusif atas catatan untuk menjaga integritas data selama pembaruan catatan.
SCP
SCP dikenal sebagai Storage Control Program. Ini digunakan untuk mengontrol alokasi dan deallocation penyimpanan dalam wilayah CICS.
Tabel Kontrol
CICS terdiri dari program dan tabel kontrol CICS yang disediakan IBM. Tabel ini perlu diperbarui sesuai dengan informasi aplikasi untuk keberhasilan pelaksanaan program aplikasi CICS. Berikut adalah Tabel Kontrol penting -
TCT
TCT dikenal sebagai Tabel Kontrol Terminal.
Saat kita login ke terminal CICS, sebuah entri dibuat di tabel TCT.
TCT berisi ID terminal yang terhubung ke wilayah CICS saat ini.
Program Kontrol Terminal bersama dengan tabel kontrol terminal mengenali data yang masuk dari terminal.
PCT
PCT dikenal sebagai Tabel Kontrol Program.
Ini berisi ID Transaksi (TRANSID) dan nama program atau ID program yang sesuai.
TRANSID unik di tabel PCT.
PPT
PPT dikenal sebagai Tabel Program Pengolahan. PPT berisi nama Program atau nama Mapset, Penghitung Penggunaan Tugas, Bahasa, Ukuran, Alamat penyimpanan utama, Muat alamat perpustakaan, dll.
Nama Program atau Mapset unik dalam tabel PPT.
CICS menerima transaksi dan nama program yang sesuai dialokasikan untuk transaksi dari PCT. Ia memeriksa apakah program tersebut dimuat atau tidak. Jika dimuat, maka penghitung penggunaan tugas bertambah 1. Jika program tidak dimuat, maka program pertama kali dimuat dan penghitung penggunaan tugas disetel ke 1. Ia mendapat alamat perpustakaan beban dari tabel PPT.
FCT
FCT dikenal sebagai Tabel Kontrol File.
Ini berisi nama file, jenis file, panjang catatan, dll.
Semua file yang digunakan dalam program CICS harus dideklarasikan di FCT dan dibuka serta ditutup oleh CICS itu sendiri.
Transaksi
Ketika pengenal transaksi TP02 dimasukkan ke terminal CICS, pertama-tama ia akan memeriksa apakah ada program yang terkait dengan pengenal Transaksi ini di tabel PCT. Jika menemukannya, maka ia memeriksa di tabel PPT untuk menemukan lokasi Program untuk menjalankannya.
Jika program sudah tersedia di memori, ia mulai menjalankan program tersebut; jika tidak, program akan dimuat ke memori dari penyimpanan sekunder dan kemudian mulai menjalankannya.
Siklus Hidup Transaksi
Siklus hidup transaksi memiliki langkah-langkah berikut -
Langkah 1
Operator terminal memulai transaksi dengan mengetikkan 1 hingga 4 karakter transaction-id dan menekan tombol ENTER.
Langkah 2
TCP secara berkala memeriksa semua terminal untuk masukan. Ketika pesan diterima, itu melakukan hal berikut -
Menginstruksikan SCP untuk membuat TIOA.
Menempatkan pesan di TIOA.
Meneruskan kontrol ke KCP.
LANGKAH 3
KCP mengambil kendali dari TCP dan melakukan hal berikut -
Memvalidasi id transaksi dan keamanan.
Menginstruksikan SCP untuk membuat area kontrol tugas.
Menetapkan prioritas untuk tugas berdasarkan prioritas Terminal (Set di TCT), Prioritas operator (Set di SNT), dan Prioritas transaksi (Set di PCT).
Menambahkan tugas ke antrian program menunggu.
Mengirim program menunggu dalam urutan prioritas.
Meneruskan kontrol ke PCP.
LANGKAH 4
PCP mengambil kendali dari KCP dan melakukan hal berikut -
Menemukan lokasi program dan memuatnya, jika perlu.
Mentransfer kontrol ke program Aplikasi.
LANGKAH 5
Program Aplikasi mengambil kendali dari PCP dan melakukan hal berikut -
Meminta TCP untuk menempatkan pesan ke dalam area PENYIMPANAN KERJA program.
Meminta FCP untuk mengambil record dari file.
LANGKAH 6
FCP mengambil kendali dari program Aplikasi dan melakukan hal berikut -
Meminta area kerja File dari SCP.
Memberi tahu KCP bahwa tugas ini dapat menunggu hingga I / O selesai.
LANGKAH 7
KCP melakukan hal berikut -
Mengirim tugas berikutnya dalam antrian.
Mengirim ulang tugas lama saat I / O selesai.
Mentransfer kontrol ke FCP.
LANGKAH 8
FCP mengembalikan kontrol ke program Aplikasi.
LANGKAH 9
Program Aplikasi melakukan hal berikut -
Memproses data file.
Meminta TCP untuk mengirim pesan I / O.
Mengembalikan kendali ke PCP.
LANGKAH 10
PCP mengembalikan kontrol ke KCP dan memintanya untuk mengakhiri tugas.
LANGKAH 11
KCP menginstruksikan SCP untuk membebaskan semua penyimpanan yang dialokasikan untuk tugas (kecuali TIOA).
LANGKAH 12
TCP melakukan hal berikut -
Mengirimkan output ke terminal.
Meminta SCP untuk merilis TIOA.