
- CICS 教程
- CICS - 首頁
- CICS - 概述
- CICS - 環境
- CICS - 基本術語
- CICS - 核心
- CICS - 事務
- CICS - COBOL 基礎
- CICS - BMS
- CICS - MAP
- CICS - 介面塊
- CICS - 偽程式設計
- CICS - 輔助鍵
- CICS - 檔案處理
- CICS - 錯誤處理
- CICS - 控制操作
- CICS - 臨時儲存
- CICS - 互通
- CICS - 狀態碼
- CICS - 面試問題
- CICS 有用資源
- CICS - 快速指南
- CICS - 有用資源
- CICS - 討論
CICS - 核心
前面描述的五個 CICS 系統元件是 CICS 系統程式的一個方便的分組,每個元件都執行其自身的專門功能。CICS 的核心稱為 CICS 核心,它由 IBM 提供的 CICS 控制程式和控制表組成。
控制程式
CICS 核心由控制程式和相應的控制表構成。它提供了獨特的優勢,使 CICS 系統高度靈活,易於維護。以下是 CICS 的重要控制程式:
TCP
TCP 即終端控制程式。
TCP 用於接收來自終端的訊息。
它維護硬體通訊需求。
它請求 CICS 啟動任務。
KCP
KCP 即任務控制程式。
KCP 用於同時控制任務的執行及其相關屬性。
它處理所有與多工相關的難題。
PCP
PCP 即程式控制程式。
PCP 用於定位和載入程式以執行。
它在程式之間傳遞控制,最終將控制返回給 CICS。
FCP
FCP 即檔案控制程式。
FCP 用於為應用程式提供服務,例如在檔案中讀取、插入、更新或刪除記錄。
它對記錄保持獨佔控制,以便在記錄更新期間維護資料完整性。
SCP
SCP 即儲存控制程式。它用於控制 CICS 區域記憶體儲的分配和釋放。
控制表
CICS 由 IBM 提供的 CICS 控制程式和表組成。這些表需要根據應用程式資訊進行相應更新,才能成功執行 CICS 應用程式程式。以下是重要的控制表:
TCT
TCT 即終端控制表。
當我們登入到 CICS 終端時,會在 TCT 表中建立一個條目。
TCT 包含連線到當前 CICS 區域的終端 ID。
終端控制程式以及終端控制表識別來自終端的傳入資料。
PCT
PCT 即程式控制表。
它包含事務 ID (TRANSID) 和相應的程式名稱或程式 ID。
TRANSID 在 PCT 表中是唯一的。
PPT
PPT 即處理程式表。PPT 包含程式名稱或對映集名稱、任務使用計數器、語言、大小、主儲存地址、載入庫地址等。
程式或對映集名稱在 PPT 表中是唯一的。
CICS 接收事務,並從 PCT 為事務分配相應的程式名稱。它檢查程式是否已載入。如果已載入,則任務使用計數器加 1。如果程式未載入,則首先載入程式並將任務使用計數器設定為 1。它從 PPT 表獲取載入庫地址。
FCT
FCT 即檔案控制表。
它包含檔名、檔案型別、記錄長度等。
CICS 程式中使用的所有檔案都必須在 FCT 中宣告,並且由 CICS 本身開啟和關閉。
事務
當在 CICS 終端上輸入事務識別符號 TP02 時,首先它會檢查 PCT 表中是否存在與此事務識別符號關聯的程式。如果找到一個,則它會在 PPT 表中檢查以查詢要執行的程式的位置。
如果程式已存在於記憶體中,則它開始執行該程式;否則,它將程式從輔助儲存載入到記憶體,然後開始執行。

事務生命週期
事務生命週期包含以下步驟:

步驟 1
終端操作員透過鍵入 1 到 4 個字元的事務 ID 並按 ENTER 鍵來啟動事務。
步驟 2
TCP 定期檢查所有終端的輸入。收到訊息後,它執行以下操作:
指示 SCP 建立 TIOA。
將訊息放入 TIOA。
將控制權傳遞給 KCP。
步驟 3
KCP 從 TCP 獲取控制權並執行以下操作:
驗證事務 ID 和安全性。
指示 SCP 建立任務控制區域。
根據終端優先順序(在 TCT 中設定)、操作員優先順序(在 SNT 中設定)和事務優先順序(在 PCT 中設定)為任務分配優先順序。
將任務新增到等待程式佇列。
按優先順序順序排程等待程式。
將控制權傳遞給 PCP。
步驟 4
PCP 從 KCP 獲取控制權並執行以下操作:
找到程式並載入它(如有必要)。
將控制權轉移到應用程式程式。
步驟 5
應用程式程式從 PCP 獲取控制權並執行以下操作:
請求 TCP 將訊息放入程式的工作儲存區。
請求 FCP 從檔案中檢索記錄。
步驟 6
FCP 從應用程式程式獲取控制權並執行以下操作:
從 SCP 請求檔案工作區。
通知 KCP 此任務可以等到 I/O 完成。
步驟 7
KCP 執行以下操作:
排程佇列中的下一個任務。
I/O 完成後重新排程舊任務。
將控制權轉移到 FCP。
步驟 8
FCP 將控制權返回給應用程式程式。
步驟 9
應用程式程式執行以下操作:
處理檔案資料。
請求 TCP 傳送 I/O 訊息。
將控制權返回給 PCP。
步驟 10
PCP 將控制權返回給 KCP,請求其結束任務。
步驟 11
KCP 指示 SCP 釋放分配給任務的所有儲存(TIOA 除外)。
步驟 12
TCP 執行以下操作:
將輸出傳送到終端。
請求 SCP 釋放 TIOA。