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 表中檢查以查詢要執行的程式的位置。

如果程式已存在於記憶體中,則它開始執行該程式;否則,它將程式從輔助儲存載入到記憶體,然後開始執行。

CICS Transaction

事務生命週期

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

CICS Transaction Life Cycle

步驟 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。

廣告