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