CICS - Hạt nhân
Năm thành phần hệ thống CICS được mô tả trước đó là một nhóm các chương trình hệ thống CICS thuận tiện, mỗi thành phần thực hiện các chức năng chuyên biệt của riêng mình. Cốt lõi của CICS được gọi là Hạt nhân CICS bao gồm các Chương trình Điều khiển CICS và Bảng Điều khiển do IBM cung cấp.
Chương trình kiểm soát
Hạt nhân CICS được xây dựng bởi các chương trình điều khiển và bảng điều khiển tương ứng. Nó cung cấp những lợi thế độc đáo. Nó làm cho hệ thống CICS có tính linh hoạt cao và do đó dễ bảo trì. Sau đây là các chương trình kiểm soát quan trọng của CICS -
TCP
TCP được gọi là Chương trình Điều khiển Đầu cuối.
TCP được sử dụng để nhận tin nhắn từ thiết bị đầu cuối.
Nó duy trì các yêu cầu giao tiếp phần cứng.
Nó yêu cầu CICS bắt đầu các nhiệm vụ.
KCP
KCP được gọi là Chương trình Kiểm soát Tác vụ.
KCP được sử dụng để kiểm soát đồng thời việc thực thi các tác vụ và các thuộc tính liên quan của nó.
Nó xử lý tất cả các vấn đề liên quan đến đa tác vụ.
PCP
PCP được gọi là Chương trình Kiểm soát Chương trình.
PCP được sử dụng để định vị và tải các chương trình để thực thi.
Nó chuyển quyền điều khiển giữa các chương trình và cuối cùng, nó trả lại quyền điều khiển cho CICS.
FCP
FCP được gọi là Chương trình Kiểm soát Tệp.
FCP được sử dụng để cung cấp các chương trình ứng dụng với các dịch vụ như đọc, chèn, cập nhật hoặc xóa các bản ghi trong một tệp.
Nó giữ quyền kiểm soát độc quyền đối với các bản ghi để duy trì tính toàn vẹn của dữ liệu trong quá trình cập nhật hồ sơ.
SCP
SCP được gọi là Chương trình Kiểm soát Lưu trữ. Nó được sử dụng để kiểm soát việc phân bổ và phân bổ dung lượng lưu trữ trong vùng CICS.
Bảng điều khiển
CICS bao gồm các chương trình và bảng điều khiển CICS do IBM cung cấp. Các bảng này cần được cập nhật phù hợp với thông tin ứng dụng để thực hiện thành công các chương trình ứng dụng CICS. Sau đây là các Bảng điều khiển quan trọng -
TCT
TCT được gọi là Bảng điều khiển đầu cuối.
Khi chúng tôi đăng nhập vào thiết bị đầu cuối CICS, một mục nhập được thực hiện trong bảng TCT.
TCT chứa ID thiết bị đầu cuối được kết nối với vùng CICS hiện tại.
Chương trình điều khiển thiết bị đầu cuối cùng với bảng điều khiển thiết bị đầu cuối nhận dạng dữ liệu đến từ thiết bị đầu cuối.
PCT
PCT được gọi là Bảng điều khiển chương trình.
Nó chứa ID giao dịch (TRANSID) và tên chương trình hoặc ID chương trình tương ứng.
TRANSID là duy nhất trong bảng PCT.
PPT
PPT được gọi là Bảng chương trình xử lý. PPT chứa Tên chương trình hoặc tên Mapset, Bộ đếm Sử dụng Tác vụ, Ngôn ngữ, Kích thước, Địa chỉ lưu trữ chính, Địa chỉ thư viện tải, v.v.
Tên chương trình hoặc Mapset là duy nhất trong bảng PPT.
CICS nhận giao dịch và tên chương trình tương ứng được cấp cho giao dịch từ PCT. Nó kiểm tra xem chương trình đã được tải hay chưa. Nếu nó được tải, thì bộ đếm sử dụng tác vụ sẽ tăng lên 1. Nếu chương trình không được tải, thì chương trình được tải đầu tiên và bộ đếm sử dụng tác vụ được đặt thành 1. Nó nhận địa chỉ thư viện tải từ bảng PPT.
thuế nhà thầu
FCT được gọi là Bảng kiểm soát tệp.
Nó chứa tên tệp, loại tệp, độ dài bản ghi, v.v.
Tất cả các tệp được sử dụng trong chương trình CICS phải được khai báo trong FCT và chúng được mở và đóng bởi chính CICS.
Giao dịch
Khi số nhận dạng giao dịch TP02 được nhập trên thiết bị đầu cuối CICS, trước tiên nó sẽ kiểm tra xem có chương trình nào được liên kết với số nhận dạng giao dịch này trong bảng PCT hay không. Nếu nó tìm thấy một, thì nó sẽ kiểm tra trong bảng PPT để tìm vị trí của Chương trình để thực thi nó.
Nếu chương trình đã có sẵn trong bộ nhớ, nó sẽ bắt đầu thực hiện chương trình cụ thể đó; nếu không, nó sẽ tải chương trình vào bộ nhớ từ bộ nhớ thứ cấp và sau đó bắt đầu thực thi.
Vòng đời giao dịch
Vòng đời giao dịch có các bước sau:
Bước 1
Nhà điều hành thiết bị đầu cuối bắt đầu giao dịch bằng cách nhập id giao dịch từ 1 đến 4 ký tự và nhấn phím ENTER.
Bước 2
TCP định kỳ kiểm tra tất cả các thiết bị đầu cuối để tìm đầu vào. Khi một tin nhắn được nhận, nó sẽ làm như sau:
Hướng dẫn SCP tạo TIOA.
Đặt tin nhắn trong TIOA.
Chuyển quyền kiểm soát cho KCP.
Bước 3
KCP nắm quyền kiểm soát từ TCP và thực hiện những việc sau:
Xác thực id giao dịch và bảo mật.
Hướng dẫn SCP tạo khu vực kiểm soát nhiệm vụ.
Chỉ định mức độ ưu tiên cho nhiệm vụ dựa trên Mức độ ưu tiên của thiết bị đầu cuối (Đặt trong TCT), Mức độ ưu tiên của nhà khai thác (Đặt trong SNT) và Mức độ ưu tiên giao dịch (Đặt trong PCT).
Thêm nhiệm vụ vào hàng đợi chương trình.
Gửi các chương trình chờ theo thứ tự ưu tiên.
Chuyển quyền kiểm soát cho PCP.
Bước 4
PCP nắm quyền kiểm soát từ KCP và thực hiện những việc sau:
Định vị chương trình và tải nó, nếu cần.
Chuyển quyền điều khiển sang chương trình Ứng dụng.
Bước 5
Chương trình Ứng dụng có quyền kiểm soát từ PCP và thực hiện những việc sau:
Yêu cầu TCP đặt thông báo vào vùng LƯU TRỮ LÀM VIỆC của chương trình.
Yêu cầu FCP truy xuất bản ghi từ các tệp.
Bước 6
FCP nắm quyền kiểm soát từ chương trình Ứng dụng và thực hiện những việc sau:
Yêu cầu một khu vực làm việc Tệp từ SCP.
Thông báo cho KCP rằng tác vụ này có thể đợi cho đến khi I / O hoàn tất.
Bước 7
KCP thực hiện những điều sau:
Gửi nhiệm vụ tiếp theo trong hàng đợi.
Gửi lại tác vụ cũ khi I / O hoàn tất.
Chuyển giao quyền kiểm soát cho FCP.
Bước 8
FCP trả lại quyền kiểm soát cho chương trình Ứng dụng.
Bước 9
Chương trình Ứng dụng thực hiện những việc sau:
Xử lý dữ liệu tệp.
Yêu cầu TCP gửi một thông báo I / O.
Trả lại quyền kiểm soát cho PCP.
Bước 10
PCP trả lại quyền kiểm soát cho KCP yêu cầu nó kết thúc nhiệm vụ.
Bước 11
KCP hướng dẫn SCP giải phóng tất cả bộ nhớ được phân bổ cho nhiệm vụ (ngoại trừ TIOA).
Bước 12
TCP thực hiện những việc sau:
Gửi đầu ra đến thiết bị đầu cuối.
Yêu cầu SCP giải phóng TIOA.