CICS-ニュークリアス
前述の5つのCICSシステム・コンポーネントは、CICSシステム・プログラムの便利なグループであり、それぞれが独自の特殊な機能を実行します。IBM提供のCICS制御プログラムと制御テーブルで構成されるCICSNucleusとして知られる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自体によって開閉されます。
トランザクション
トランザクションIDTP02がCICS端末に入力されると、最初に、PCTテーブルにこのトランザクションIDに関連付けられたプログラムがあるかどうかがチェックされます。見つかった場合は、PPTテーブルをチェックインして、実行するプログラムの場所を見つけます。
プログラムがすでにメモリ内で使用可能な場合、その特定のプログラムの実行を開始します。そうでない場合は、プログラムをセカンダリストレージからメモリにロードしてから、実行を開始します。
トランザクションのライフサイクル
トランザクションライフサイクルには次のステップがあります-
ステップ1
端末オペレーターは、1〜4文字のtransaction-idを入力し、ENTERキーを押すことによってトランザクションを開始します。
ステップ2
TCPは、すべての端末の入力を定期的にチェックします。メッセージを受信すると、次のことを行います。
SCPにTIOAを作成するように指示します。
メッセージをTIOAに配置します。
制御をKCPに渡します。
ステップ3
KCPはTCPから制御を取得し、次のことを行います。
トランザクションIDとセキュリティを検証します。
SCPにタスク制御領域を作成するように指示します。
ターミナル優先度(TCTで設定)、オペレーター優先度(SNTで設定)、およびトランザクション優先度(PCTで設定)に基づいてタスクに優先度を割り当てます。
待機中のプログラムのキューにタスクを追加します。
待機中のプログラムを優先順にディスパッチします。
制御をPCPに渡します。
ステップ4
PCPはKCPから制御を取得し、次のことを行います。
プログラムを見つけて、必要に応じてロードします。
制御をアプリケーションプログラムに移します。
ステップ5
アプリケーションプログラムはPCPから制御を取得し、次のことを行います。
TCPに、メッセージをプログラムのWORKINGSTORAGE領域に配置するように要求します。
FCPにファイルからレコードを取得するように要求します。
ステップ6
FCPは、アプリケーションプログラムから制御を取得し、次のことを行います。
SCPからファイル作業領域を要求します。
このタスクがI / Oが完了するまで待機できることをKCPに通知します。
ステップ7
KCPは次のことを行います-
キュー内の次のタスクをディスパッチします。
I / Oが完了したら、古いタスクを再ディスパッチします。
制御をFCPに転送します。
ステップ8
FCPは制御をアプリケーションプログラムに戻します。
ステップ9
アプリケーションプログラムは次のことを行います-
ファイルデータを処理します。
TCPにI / Oメッセージの送信を要求します。
制御をPCPに戻します。
ステップ10
PCPは、制御をKCPに戻し、タスクの終了を要求します。
ステップ11
KCPは、タスクに割り当てられたすべてのストレージ(TIOAを除く)を解放するようにSCPに指示します。
ステップ12
TCPは次のことを行います-
出力を端末に送信します。
SCPにTIOAを解放するように要求します。